启动Django

1
python manage.py runserver

生成数据库迁移文件

数据库迁移文件的作用

1
2
3
4
5
6
7
8
9
10
11
12
为什么需要数据库迁移文件?

1.版本控制数据库模式
数据库结构变更(如表、字段、索引的增删改),都会生成一个新的迁移文件来记录这次变更,团队成员可以轻松的追踪每次更改。

2.保持开发环境与生产环境一致
迁移文件可以帮助你在生产数据库中应用相同的结构更改,从而避免手动修改数据库带来的风险。

3.支持数据库回滚
允许回退到任意历史版本的数据库结构。
python manage.py migrate app_name 0001 # 回退到 0001 版本

1
python manage.py makemigrations cart

应用迁移文件到数据库 (保证迁移文件和数据库完全一致)

1
2
3
4
# 可能会生成大量无用表 不适合大型项目

python manage.py migrate

查看应用状态

1
python manage.py showmigrations

根据数据库表结构 生成模型代码

1
2
3
4
5
6
7
# 将新创建的表结构导入代码

python manage.py inspectdb --database default goods > apps/goods/models.py


>> 追加
python manage.py inspectdb --database default user>> apps/goods/models.py