利用Django搭建投票系統

2021-10-24 14:44:26 字數 914 閱讀 2061

最好使用對機器友好的類別名,因為你不僅在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 ...