每当我做一些复杂的工作时,我在每个 Django 项目中都会遇到这个问题。我尝试从每个应用程序中删除所有迁移文件夹,然后更改数据库。它有效,但我正在寻找一种不涉及接触迁移文件或数据库的解决方案。
每当我尝试 python manage.py makemigrations 时,它总是显示没有检测到任何更改。
如果您在项目而不是应用程序中创建模型,则需要在迁移文件夹中创建一个
migrations
目录和 __init__.py
文件。
Django 会自动为应用程序执行此操作,但不会为项目执行此操作。
如果您遇到应用程序问题,您可以考虑使用以下命令进行迁移:-
python manage.py makemigrations <app_name>