Django 1.8:删除迁移文件夹后未检测到迁移

时间:2015-06-26 08:02:59

标签: django python-2.7 django-models

我不小心删除了迁移文件夹,现在python manage.py makemigrations没有检测到模型中的更改。我该怎么办?

shubham@shubham-PC:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected

存储库为here

1 个答案:

答案 0 :(得分:18)

尝试使用python manage.py makemigrations app_name

编辑:Django允许您在项目中没有迁移的应用。使用migrations文件夹检测到此情况。如果应用程序没有它,则在使用python manage.py makemigrations命令时它不会创建迁移,尽管您在INSTALLED_APPS中拥有它。要强制应用程序使用迁移,您需要指定应用程序的名称。顺便说一下,对于使用新版本Django创建的应用程序来说,这不是必需的,因为它们是使用migrations文件夹创建的。只有当您删除迁移文件夹(如您所做)或使用使用旧版Django创建的应用程序时,才需要这样做。