上一篇文章為:→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ā)流程
- 在models.py中定義模型類,要求繼承自models.Model
- 把應用加入settings.py文件的installed_app項
- 生成遷移文件
- 執(zhí)行遷移生成表
- 使用模型類進行crud操作
使用數(shù)據(jù)庫生成模型類
python manage.py inspectdb > booktest/models.py