我正在开发一个使用 Django 1.11 和 Django-CMS 的网站,python3
.最初我使用了默认数据库sqlite3
,但是,现在我希望它迁移到mysql
。我在网上找到了几种解决方案,例如
解决方案 1
解决方案 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'"
在这两个示例中,我都使用了一个空数据库并首先迁移。
请帮忙吗?
Django的内容类型变得棘手。尝试在运行迁移后但在加载夹具之前从数据库中删除django_content_type
的内容:
python manage.py dbshell
DELETE FROM django_content_type;
如果成功加载,请再次运行迁移以填充 django_content_type
中缺少的任何条目。祝你好运!