ORM簡介
- MVC框架中包括一個重要的部分,就是ORM,它實現了數據模型與數據庫的解耦,即數據模型的設計不須要依賴於特定的數據庫,經過簡單的配置就能夠輕鬆更換數據庫
- ORM是「對象-關係-映射」的簡稱,主要任務是:
- 根據對象的類型生成表結構
- 將對象、列表的操做,轉換爲sql語句
- 將sql查詢到的結果轉換爲對象、列表
- 這極大的減輕了開發人員的工做量,不須要面對因數據庫變動而致使的無效勞動
- Django中的模型包含存儲數據的字段和約束,對應着數據庫中惟一的表
使用MySql數據庫
pip install mysql-python
create databases test2 charset=utf8
- 打開settings.py文件,修改DATABASES項
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test2',
'USER': '用戶名',
'PASSWORD': '密碼',
'HOST': '數據庫服務器ip,本地能夠使用localhost',
'PORT': '端口,默認爲3306',
}
}
開發流程
- 在models.py中定義模型類,要求繼承自models.Model
- 把應用加入settings.py文件的installed_app項
- 生成遷移文件
- 執行遷移生成表
- 使用模型類進行crud操做
使用數據庫生成模型類
python manage.py inspectdb > booktest/models.py