我在进行迁移时遇到 DJango 迁移问题,以下错误即将到来。
当我使用 python manage.py runserver 运行我的应用程序时,它会显示:-
但是,运行 python manage.py makemigrations 显示没有检测到任何变化。以上三张图像是运行 python manage.py migrate 后的结果。这有什么问题?
我在进行迁移时遇到 DJango 迁移问题,以下错误即将到来。
当我使用 python manage.py runserver 运行我的应用程序时,它会显示:-
但是,运行 python manage.py makemigrations 显示没有检测到任何变化。以上三张图像是运行 python manage.py migrate 后的结果。这有什么问题?
当 *table> 已经存在 错误发生时,通常是由于删除并重新运行初始迁移或 models.py 文件。对于这些场景,
python manage.py makemigrations <app_name>
python manage.py migrate --fake-initial <app_name>
或者,如果您只想伪造一个迁移文件
python manage.py migrate <migration_file_number> --fake <app_name>
--fake-initial
告诉 Django 将初始迁移标记为已迁移,而无需实际运行其相应的 SQL。
Django 的迁移文档可能会有所帮助
看起来您手动更改了数据库或迁移文件。尝试重新创建数据库。