天天看點

Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建

文章目錄

  • Model模型層搭建
      • ORM
      • 模型層設計
          • 1、建立APP
          • 2、APP注冊
          • 3、定義模型
          • 4、生成資料遷移檔案
          • 5、執行遷移

Model模型層搭建

Django使用模型操作關系資料庫是需要使用到

ORM

技術。

ORM

對象關系映射(Object Relational Mapping)簡稱O/ORM,他是一種程式技術,用于實作面向對象程式設計語言裡不同類型資料之間的轉換。在效果上來說,他其實是建立了一個可在程式設計語言裡使用的”虛拟對象資料庫“。

三大核心:

  • 簡單:他是以最基本的形式模組化資料
  • 傳達性:資料庫結構被任何人都能了解的語言文檔化
  • 精準性:基于資料模型來建立正确标準化的結構

Python 提供了很多ORM支援的元件:

  1. SQLbject
  2. Storm
  3. Django’s ORM
  4. Peewee
  5. SQLAlchemy

模型層設計

1、建立APP

建立一個APP,在terminal模式下面輸入

python .\manage.py startapp Appname

Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建

輸入完成後,項目目錄裡面多了一個檔案夾,這樣就說明你建立App成功了!

Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建
2、APP注冊

在Setting.py檔案下面找到INSTALLED_APPS ,并在其中添加注冊應用的Config類 ‘App3.apps.App3Config’,

Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建
3、定義模型

打開應用中的models.py檔案,就是建立App裡面的models,建立模型類User用來定義使用者資訊

Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建
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 
           
Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建

生成的00001_initsl.py檔案為資料庫生成的中間檔案,該檔案之後的所有migration檔案都會存儲在App3\migration\檔案中。

如果多次執行那個指令,django會自動對比模型與已有的資料庫之間的差異,若無差異,将什麼不會改變

注意:對于生成的檔案,開發者千萬不要手動去修改,我們可以在models裡面去更改User的
    資訊,再次運作;
           
5、執行遷移

這個我們隻需要在terminal模式下面輸入

一、

python manage.py migrate auth
           
Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建

二、

python manage.py migrate App3
           
Django的MTV模式的三大層之一,Model(模型層)搭建(二)Model模型層搭建

到這裡模型層的搭建與設計就完成了。

希望這篇文章對你有用!

謝謝點贊評論!