(2018-05-11.Python從Zero到One)6、(Django)Django模型__1.2.0ORM簡介

上一篇文章為:→1.1.6總結(jié)與作業(yè)

ORM簡介

  • MVC框架中包括一個重要的部分,就是ORM,它實現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦,即數(shù)據(jù)模型的設計不需要依賴于特定的數(shù)據(jù)庫,通過簡單的配置就可以輕松更換數(shù)據(jù)庫
  • ORM是“對象-關系-映射”的簡稱,主要任務是:
    • 根據(jù)對象的類型生成表結(jié)構(gòu)
    • 將對象、列表的操作,轉(zhuǎn)換為sql語句
    • 將sql查詢到的結(jié)果轉(zhuǎn)換為對象、列表
  • 這極大的減輕了開發(fā)人員的工作量,不需要面對因數(shù)據(jù)庫變更而導致的無效勞動
  • Django中的模型包含存儲數(shù)據(jù)的字段和約束,對應著數(shù)據(jù)庫中唯一的表
day45_Django模型-01.png

使用MySql數(shù)據(jù)庫

  • 在虛擬環(huán)境中安裝mysql包
pip install mysql-python

  • 在mysql中創(chuàng)建數(shù)據(jù)庫
create databases test2 charset=utf8

  • 打開settings.py文件,修改DATABASES項
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2',
        'USER': '用戶名',
        'PASSWORD': '密碼',
        'HOST': '數(shù)據(jù)庫服務器ip,本地可以使用localhost',
        'PORT': '端口,默認為3306',
    }
}

開發(fā)流程

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

使用數(shù)據(jù)庫生成模型類

python manage.py inspectdb > booktest/models.py

下一篇文章為:→1.2.1定義模型
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容