Django資料庫基礎
Django為基於Python語言的網站框架,
其MTV架構讓前後端能夠更有效率地進行網站開發,
之前提到過Djano的視圖與URL,
當然少不了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
關於資料庫的定義完成,
就能根據網站各功能做開發
================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================
3 Responses
[…] 從Django資料庫基礎, […]
[…] 之前曾經簡單介紹過Django資料庫基礎, […]
[…] 之前也提到過 Django 資料庫的基礎 […]