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 可能会有帮助
您似乎手动更改了数据库或迁移文件。
尝试重新创建数据库。
- 删除数据库文件
- 删除所有迁移文件(保留初始化文件)
- 运行 创建迁移命令
- 运行 迁移命令
我在进行迁移时遇到 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 可能会有帮助
您似乎手动更改了数据库或迁移文件。 尝试重新创建数据库。
- 删除数据库文件
- 删除所有迁移文件(保留初始化文件)
- 运行 创建迁移命令
- 运行 迁移命令