Django資料庫基礎
Django為基於Python語言的網站框架,
其MTV架構讓前後端能夠更有效率地進行網站開發,
之前提到過Djano的視圖與URL,
當然少不了MTV架構中的Model了,
其實就是
Django資料庫基礎
Django是以Class類別建立Model,
藉由Model操作資料庫與資料表,
在Django的資料庫操作有幾個重要的步驟
![](https://1.bp.blogspot.com/-8Ka2P7URT04/XPavx-Shp4I/AAAAAAAAbcE/K3RIrK3jMYQ8xieSfAbXz3-8SJbPEG_UQCKgBGAs/s640/django.jpg)
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範例
![](https://1.bp.blogspot.com/-V8DD3sDqmSw/XPa1nCMYLfI/AAAAAAAAbc0/unVkzAj1cRAkZ5aUIbiGtut6mQ6ysecRACKgBGAs/s640/model001.png)
程式的最上方要匯入models套件,
在model.py建立的類別繼承於models.Model,
TextField則是在描述此欄位的格式多行輸入的字串資料,
常見格式有:
BooleanField: 用以表示布林值True , False
CharField: 用以表示單行字串資料
IntegerField: 用以表示整數資料
其他還有不同的欄位格式,
在此就不詳述,
各欄位可針對其特性不同,
加入各式不同的屬性,
比如
unique: 設定此欄位為唯一值
primary_key: 設定此欄位為主鍵
定義好model之後, 執行上述所說的
python manage.py makemigrations
與
python manage.py migrate
關於資料庫的定義完成,
就能根據網站各功能做開發
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================
3 Responses
[…] 從Django資料庫基礎, […]
[…] 之前曾經簡單介紹過Django資料庫基礎, […]
[…] 之前也提到過 Django 資料庫的基礎 […]