2019年6月5日 星期三

Django資料庫基礎


Django為基於Python語言的網站框架,

其MTV架構讓前後端能夠更有效率地進行網站開發,

之前提到過Djano的視圖與URL,

也介紹過Django專案template模板範例教學,

當然少不了MTV架構中的Model了,

其實就是

Django資料庫基礎


Django是以Class類別建立Model,

藉由Model操作資料庫與資料表,

在Django的資料庫操作有幾個重要的步驟




1.

在model.py定義Class類別,   每一個Class類別視為一個資料表,

在Class類別中定義變數,這些變數就相當於資料表欄位,


2.
每當model.py檔案有更動,

就必須執行

python manage.py makemigrations   app名稱

或者

python    manage.py   makemigrations

來產生Django與資料庫之間的資料檔,

此兩個命令的差異在於前者專為某個app做資料檔的產生,

後者針對整個專案的model產生資料檔


3.

最後以

python   manage.py   migrate

更新資料庫內容



底下為model.py範例



程式的最上方要匯入models套件,

在model.py建立的類別繼承於models.Model,

TextField則是在描述此欄位的格式多行輸入的字串資料,



常見格式有:

BooleanField:

用以表示布林值True , False


CharField:

用以表示單行字串資料


IntegerField:

用以表示整數資料


其他還有不同的欄位格式,

在此就不詳述,


各欄位可針對其特性不同,

加入各式不同的屬性,

比如

unique:
設定此欄位為唯一值

primary_key:
設定此欄位為主鍵



定義好model之後,

執行上述所說的

python    manage.py   makemigrations


python   manage.py   migrate

關於資料庫的定義就完成,

就能根據網站各功能做開發











沒有留言: