DJango 中的迁移

Migrations in DJango

我在进行迁移时遇到 DJango 迁移问题,以下错误即将到来。

当我 运行 我的应用程序使用 python manage.py 运行 服务器时,它显示:-

但是,运行ning python manage.py makemigrations 显示未检测到任何更改 以上三张图片是运行宁pythonmanage.py迁移后的结果。 这有什么问题?

当出现*table> already exists 错误时,通常是由于删除并重新运行初始迁移或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's migration document 可能会有帮助

您似乎手动更改了数据库或迁移文件。 尝试重新创建数据库。

  1. 删除数据库文件
  2. 删除所有迁移文件(保留初始化文件)
  3. 运行 创建迁移命令
  4. 运行 迁移命令