django迁移错误

lztngnrs  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(469)

我正在升级我的电脑 django 申请来源 1.51.11 . 我也在升级第三方软件包。升级时 django-cms 2.43.5 我面临着一些移民问题。我有一个已经存在的mysql数据库。所以升级之后 django-cms :
1) 我删除了所有的迁移 __init__.pydjango-cms 迁移文件夹。
2) 已从中删除数据 django_migration 我的数据库中的数据使用 delete from django_migrations; .
3) 然后我表演了 python manage.py makemigration cms 然后 python manage.py migrate cms --fake .
但在运行应用程序时,我得到了表 cms_urlconfrevision does not exist . 因为在新版本的中正在创建一些新表 django-cms . 据我所知,执行时不会创建新表 --fake migration . 所以我表演了 python manage.py migrate 无法创建新表,但它显示错误某些表已存在。请帮我摆脱这个错误。
参考:django 1.8:为现有模式创建初始迁移

x6492ojm

x6492ojm1#

您可能需要在正在使用的数据库中手动删除/创建表。

pieyvz9o

pieyvz9o2#

根据您引用的链接,以其他方式执行:
3.重置“内置”应用程序的迁移:python manage.py migrate--false
对于每个应用程序运行:python manage.py makemigrations。注意依赖关系(带有foreignkey的模型应该在其父模型之后运行)。

python manage.py migrate --fake
python manage.py makemigration cms
python manage.py migrate --fake-initial

相关问题