Django中app无法新建数据表(makemigrations、migrae执行失败)
原因
由于删除过数据库中的数据表,但是django缓存中记录着已生成过数据表,所以语句执行失败,runserver时会数据库报错。
项目不完整
解决方案: 清除Django中生成数据表缓存
- 删除app中migrations下所有文件,留下__init__.py
2.删除pack中的缓冲
windows:
找到python安装目录
D:\python38\Lib\site-packages\django\contrib\admin\migrations中除__init__.py意外的所有文件
linux:
找到python安装目录,路径上同,建议使用虚拟环境创建项目;
如何使用虚拟环境创建项目,详情见博客。