文章目錄
- Model模型層搭建
-
-
- ORM
- 模型層設計
-
-
- 1、建立APP
- 2、APP注冊
- 3、定義模型
- 4、生成資料遷移檔案
- 5、執行遷移
-
-
Model模型層搭建
Django使用模型操作關系資料庫是需要使用到
ORM
技術。
ORM
對象關系映射(Object Relational Mapping)簡稱O/ORM,他是一種程式技術,用于實作面向對象程式設計語言裡不同類型資料之間的轉換。在效果上來說,他其實是建立了一個可在程式設計語言裡使用的”虛拟對象資料庫“。
三大核心:
- 簡單:他是以最基本的形式模組化資料
- 傳達性:資料庫結構被任何人都能了解的語言文檔化
- 精準性:基于資料模型來建立正确标準化的結構
Python 提供了很多ORM支援的元件:
- SQLbject
- Storm
- Django’s ORM
- Peewee
- SQLAlchemy
模型層設計
1、建立APP
建立一個APP,在terminal模式下面輸入
python .\manage.py startapp Appname
輸入完成後,項目目錄裡面多了一個檔案夾,這樣就說明你建立App成功了!
2、APP注冊
在Setting.py檔案下面找到INSTALLED_APPS ,并在其中添加注冊應用的Config類 ‘App3.apps.App3Config’,
3、定義模型
打開應用中的models.py檔案,就是建立App裡面的models,建立模型類User用來定義使用者資訊
from django.db import models # 導入model類
# Create your models here.
#建立模型
class User(models.Model): # models.Model類是所有Django模型類必須繼承的父類
user_name = models.CharField(max_length=20)
password = models.CharField(max_length=10)
第一行是導入models,models.Model類是所有Django模型類必須繼承的父類。一般這一行代碼在建立應用檔案時自動生成。從class開始就是定義models.Model的子類User,其中定義了兩個資訊字段,一個使用者名user_name;另一個是使用者密碼password。
4、生成資料遷移檔案
這個生成資料遷移檔案就是将定義的模型中的User類轉化成為資料庫腳本的過程。
指令:
python .\manage.py makemigrations App3
生成的00001_initsl.py檔案為資料庫生成的中間檔案,該檔案之後的所有migration檔案都會存儲在App3\migration\檔案中。
如果多次執行那個指令,django會自動對比模型與已有的資料庫之間的差異,若無差異,将什麼不會改變
注意:對于生成的檔案,開發者千萬不要手動去修改,我們可以在models裡面去更改User的
資訊,再次運作;
5、執行遷移
這個我們隻需要在terminal模式下面輸入
一、
python manage.py migrate auth
二、
python manage.py migrate App3
到這裡模型層的搭建與設計就完成了。
希望這篇文章對你有用!
謝謝點贊評論!