一、命令解释
# 生成迁移文件,设置model name参数作用于特定的模型
python3 manage.py makemigrations [model name]
# 执行创建表结构,设置model name参数作用于特定的模型
python3 manage.py migrate [model name]
二、运行过程、问题发现
python3 manage.py makemigrations user
生成了迁移文件:
运行:python3 manage.py migrate user
发现没有生成新的数据表
三、解决方案
1、删除迁移文件:0001_initial.py 和 缓存文件:0001_initial.cpython-39.pyc
删除命令(也可手动删除):
rm -f ./user/migrations/0001_initial.py && rm -f ./user/migrations/__pycache__/0001_initial.cpython-39.pyc
2、检查数据表:django_migrations,删除之前生成的记录:![](https://img-blog.csdnimg.cn/direct/9866dbeddfd9453ab0895680cd028f7b.png)
3、重新运行
python3 manage.py makemigrations user
结果:
python3 manage.py migrate user
3、结果:
有错误或不足之处敬请纠正,谢谢!