django 模型

ORM簡介

  • MVC框架中包括一個重要的部分,就是ORM,它實現了數據模型與數據庫的解耦,即數據模型的設計不須要依賴於特定的數據庫,經過簡單的配置就能夠輕鬆更換數據庫
  • ORM是「對象-關係-映射」的簡稱,主要任務是:
    • 根據對象的類型生成表結構
    • 將對象、列表的操做,轉換爲sql語句
    • 將sql查詢到的結果轉換爲對象、列表
  • 這極大的減輕了開發人員的工做量,不須要面對因數據庫變動而致使的無效勞動
  • Django中的模型包含存儲數據的字段和約束,對應着數據庫中惟一的表

orm框架圖

使用MySql數據庫

  • 在虛擬環境中安裝mysql包
pip install mysql-python
  • 在mysql中建立數據庫
create databases test2 charset=utf8
  • 打開settings.py文件,修改DATABASES項
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2',
        'USER': '用戶名',
        'PASSWORD': '密碼',
        'HOST': '數據庫服務器ip,本地能夠使用localhost',
        'PORT': '端口,默認爲3306',
    }
}

開發流程

  1. 在models.py中定義模型類,要求繼承自models.Model
  2. 把應用加入settings.py文件的installed_app項
  3. 生成遷移文件
  4. 執行遷移生成表
  5. 使用模型類進行crud操做

使用數據庫生成模型類

python manage.py inspectdb > booktest/models.py
相關文章
相關標籤/搜索