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

12 浏览
0 Comments

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

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

解决方案1

解决方案2

然而,两者都没有成功。对于第一个解决方案,我得到了以下错误:

AttributeError: 'Page'对象没有属性'_node_cache'

对于第二个解决方案,出现了以下错误:

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

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

请帮忙解决这个问题,谢谢!

0
0 Comments

问题:在Django中将SQLite3数据库迁移到MySQL的原因以及解决方法

在Django中,有时候处理内容类型(content types)会变得复杂。在运行迁移(migrations)之后,但在加载固定数据之前,尝试删除数据库中django_content_type表的内容:

python manage.py dbshell
DELETE FROM django_content_type;

如果成功加载,再次运行迁移以填充django_content_type中的任何缺失条目。祝好运!

0