Django資料庫基礎

首頁 >> 結帳英文 >> 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

關於資料庫的定義完成,

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



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

3 Responses

  1. 2019-06-28

    […] 從Django資料庫基礎, […]

  2. 2019-09-30

    […] 之前曾經簡單介紹過Django資料庫基礎, […]

  3. 2019-11-01

    […] 之前也提到過 Django 資料庫的基礎 […]

發佈留言