0

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

在此处输入图像描述

但是,运行 python manage.py makemigrations 显示没有检测到任何变化。以上三张图像是运行 python manage.py migrate 后的结果。这有什么问题?

4

2 回答 2

0

当 *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 的迁移文档可能会有所帮助

于 2021-08-17T13:03:22.470 回答
0

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

  1. 删除数据库文件
  2. 删除所有迁移文件(保留初始化文件)
  3. 运行创建迁移命令
  4. 运行迁移命令
于 2021-08-17T13:04:50.647 回答