【发布时间】:2018-06-29 07:42:25
【问题描述】:
我删除所有迁移文件
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
然后删除数据库并创建新的,清除。但是当我尝试创建初始迁移并生成数据库架构时:
python manage.py makemigrations
我有错误
django.db.utils.ProgrammingError: (1146, "Table 'buzz_local.api_userprofile' doesn't exist")
为什么? 我不需要任何迁移文件,因为我们需要重新创建当前数据库
【问题讨论】:
-
删除所有迁移几乎从来都不是正确的做法。你为什么这么做?
-
是的,我知道。我需要一个没有其他迁移的新初始迁移文件。我在本地机器上做过几次,但现在我遇到了这个问题。这不是产品
-
在项目中我们需要更改某些字段的类型和其他原因...
-
那么你应该有squashed迁移,而不是删除它们。
-
你的数据库中有数据吗?或者你正在创建一个新的