在Django中将SQLite3数据库迁移到MySQL

时间:2018-05-01 13:08:45

标签: mysql django sqlite django-cms dbmigrate

我正在使用Django 1.11和Django-CMS与python3开发一个网站。最初我使用了默认数据库sqlite3,但现在我希望它迁移到mysql。我在网上找到了几个解决方案,如

Solution 1

Solution 2

然而,两者都不起作用。对于第一个解决方案,我收到以下错误:

AttributeError: 'Page' object has no attribute '_node_cache'

并且对于第二个解决方案存在此错误:

Could not load contenttypes.ContentType(pk=1): (1062, "Duplicate entry 'cms-placeholder' for key 'django_content_type_app_label_model_76bd3d3b_uniq'"

在这两个示例中,我使用了一个空数据库并首先迁移。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

Django的内容类型变得棘手。尝试在运行迁移后但在加载灯具之前从数据库中删除django_content_type的内容:

python manage.py dbshell
DELETE FROM django_content_type;

如果成功加载,请再次运行迁移以填写django_content_type中的所有缺失条目。祝你好运!