我正在升级我的电脑 django
申请来源 1.5
至 1.11
. 我也在升级第三方软件包。升级时 django-cms 2.4
至 3.5
我面临着一些移民问题。我有一个已经存在的mysql数据库。所以升级之后 django-cms
:
1) 我删除了所有的迁移 __init__.py
从 django-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:为现有模式创建初始迁移
2条答案
按热度按时间x6492ojm1#
您可能需要在正在使用的数据库中手动删除/创建表。
pieyvz9o2#
根据您引用的链接,以其他方式执行:
3.重置“内置”应用程序的迁移:python manage.py migrate--false
对于每个应用程序运行:python manage.py makemigrations。注意依赖关系(带有foreignkey的模型应该在其父模型之后运行)。