最好使用對機器友好的類別名,因為你不僅在python中會使用到它,資料建庫也會使用它作為資料庫字段。
隨後啟動終端,執行:python manage.py makemigrations polls
將會看到類似這樣的輸出:
『migrations for 『polls』:
polls/migrations/0001_initial.py:
- create model choice
- create model question
- add field question to choice』
註解:通過執行makemigrations命令,django會檢測你對模型檔案的修改(在這種情況下,你已經獲得了一次修改,並將修改的比分儲存為一次遷移)
- 遷移
遷移是django對於模型定義(也就是你的資料庫結構)的變化的儲存方式。它們其實也是一些你磁碟上的檔案。
如果你想的話,也可以閱讀遷移檔案(在polls/migrations/0001_initial.py),已經被設計**類可讀的模式。
- 遷移命令會執行哪些sql語句?
sqlmigrate命令接收乙個遷移的名稱,然後返回相應的sql
$ python manage.py sqlmigrate polls 0001
返回:'--
commit;』
輸出內容和你使用的資料庫有關,上
資料庫的表明
主鍵ids
預設的外來鍵關係
生成的sql語句
這個sqlmigrate命令並沒有真正在你的資料庫中執行遷移,他只是把一些命令輸到電腦螢幕上,讓你看看django認為需要執行哪些sql語句。這在你想看看django到底想看什麼&想要批量對資料庫進行操作時很有幫助。
總之,改變模型只需要以下三步
django實踐 投票app
code 這個例子 於django官網,恰好2.x版本有中文版.功能介紹 從首頁點選項,進入投票 detail 頁,選擇 vote result 跳轉到投票頁重新投票 1.取出關聯表中的資料 detail.html2 url的redirect和reversefrom django.http impo...
Django 專案搭建 ubuntu系統
1 環境搭建sudo apt get install python3 pip 安裝pip3 sudo pip3 install virtualenv 安裝虛擬環境,這裡展示virtualenv virtualenv p python3 djangoenv 建立django虛擬環境djangoenv ...
DAPP投票系統
基於墨客主鏈的區塊鏈投票系統。墨客相容以太 投票系統的基本需求描述草稿見下面檔案。墨客投票2.pdf 一些技術要求 1,基於墨客鏈,使用墨客幣 2,ui以移動端為主 3,ui需要和錢包對接,即從錢包端可以進入該工具,錢包端可以授權使用錢包賬戶。提幾個要求。本質上要求盡量少用資料庫,多用鏈上交易 1 ...