
终于让它工作了,尽管我不知道为什么,但我希望它将来能工作。
经过无数次尝试并经过Django的开发站点(链接)。
这是步骤(针对遇到此问题的人员):
- 清空
django_migrations
表格:delete from django_migrations;
- 对于每个应用程序,删除其
migrations
文件夹:rm -rf <app>/migrations/
- 重置“内置”应用的迁移:
python manage.py migrate --fake
- 对于每个运行的应用:
python manage.py makemigrations <app>
。注意相关性(带有ForeignKey的模型应在其父模型之后运行)。 - 最后:
python manage.py migrate --fake-initial
在那之后,我运行了没有--fake-initial
标志的最后一个命令,只是为了确保。
现在一切正常,我可以正常使用迁移系统。
我确定我不是唯一遇到此问题的人。必须对其进行更好的记录,甚至简化。
针对Django 1.9用户的更新:
我再次使用Django 1.9.4遇到这种情况,而第5步失败。
所有我必须做的是替换
--fake-initial用
--fake,以使其正常工作。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)