我不小心删除了迁移文件夹,现在python manage.py makemigrations没有检测到模型中的更改。我该怎么办?
shubham@shubham-PC:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected
存储库为here
答案 0 :(得分:18)
尝试使用python manage.py makemigrations app_name
。
编辑:Django允许您在项目中没有迁移的应用。使用migrations
文件夹检测到此情况。如果应用程序没有它,则在使用python manage.py makemigrations
命令时它不会创建迁移,尽管您在INSTALLED_APPS
中拥有它。要强制应用程序使用迁移,您需要指定应用程序的名称。顺便说一下,对于使用新版本Django创建的应用程序来说,这不是必需的,因为它们是使用migrations
文件夹创建的。只有当您删除迁移文件夹(如您所做)或使用使用旧版Django创建的应用程序时,才需要这样做。