一、什么是模型层?
模型层(models.py)负责和数据库进行通信,如下图:
二、什么是模型?
三、ORM框架
1. 什么是ORM框架?是干什么用的?有什么优缺点?
2. ORM映射
3. 模型示例
- 添加一个bookstore_book数据表来存放图书馆中书目信息
1. 添加一个bookstore的app
python3 manage.py startapp bookstore
2. 添加模型并注册app
(1) 注册app
(2) 添加模型,代码如下:
3. 数据库迁移
数据库迁移是Django把您对模型所做的更改(如:添加字段、删除模型等)同步到您的数据库的方式
两条命令:
python3 manage.py makemigrations
python3 manage.py migrate
具体解释如下:
步骤1:生成迁移文件,即:将应用下的models.py文件生成一个中间文件,并保存在应用目录下的migrations.py中
步骤2:执行迁移程序(脚本)实现迁移。将每个应用下的migrations目录中的中间文件同步回数据库
数据库中表的命名规则: