我不小心删除了迁移文件夹,现在使用 python manage.py makemigrations 命令无法检测到我的模型中的更改。我该怎么办?
shubham@shubham-PC:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected
这个仓库在这里
我不小心删除了迁移文件夹,现在使用 python manage.py makemigrations 命令无法检测到我的模型中的更改。我该怎么办?
shubham@shubham-PC:~/Documents/try/ecommerce$ python manage.py makemigrations
No changes detected
这个仓库在这里
使用 python manage.py makemigrations 应用程序名称
进行尝试。
编辑: Django 允许您在项目中拥有没有迁移的应用程序。这可以通过 migrations
文件夹进行检测。如果一个应用程序没有它,当使用 python manage.py makemigrations
命令时,它不会创建迁移,即使您已将其添加到 INSTALLED_APPS
中。要强制一个应用程序使用迁移,您需要指定应用程序的名称。顺便说一下,在使用新版本的 Django 创建应用程序时,这是不必要的,因为它们会被创建为带有 migrations
文件夹的应用程序。这只有在删除迁移文件夹(如您所做的那样)或使用旧版本的 Django 创建的应用程序时才是必要的。