Django CMS页面从2.3.5升级到2.4.1后全部空白
我正在使用Django 1.4.3,并且有几个站点是使用Django CMS 2.3.5构建的。我想将它们升级到Django CMS 2.4.1,这样我就可以开始迁移到Django 1.5了 当我使用Django CMS 2.3.5在virtualenv中键入Django CMS页面从2.3.5升级到2.4.1后全部空白,django,upgrade,django-cms,Django,Upgrade,Django Cms,我正在使用Django 1.4.3,并且有几个站点是使用Django CMS 2.3.5构建的。我想将它们升级到Django CMS 2.4.1,这样我就可以开始迁移到Django 1.5了 当我使用Django CMS 2.3.5在virtualenv中键入/manage runserver时,一切正常。当我使用Django CMS 2.4.1迁移到virtualenv时,我的任何页面都无法访问 在管理面板中,它们的名称都是None。如果我编辑一个,屏幕上会显示正确的名称和所有插件。如果我试图
/manage runserver
时,一切正常。当我使用Django CMS 2.4.1迁移到virtualenv时,我的任何页面都无法访问
在管理面板中,它们的名称都是None。如果我编辑一个,屏幕上会显示正确的名称和所有插件。如果我试图保存页面,所有信息都会消失,包括名称、slug和插件,我会在顶部收到一条消息,要求我修复以下错误(没有错误)。我可以按“发布草稿”,但浏览器除了/
之外找不到任何页面,而且上面没有插件(在管理面板中仍然没有名称)
如果我尝试添加一个新插件,我会收到一个提示,提示我
我没有使用multilinguarlmiddleware
中间件,而是让USE\u I18N=False
我在中间件类
中添加了'django.middleware.locale.localemidleware'
(但如果我不这样做的话,它也没有帮助)
我键入了/manage.py migrate
,/manage cms fix mptt
,并且为了更好地衡量/manage.py cms删除了孤立的插件
当我迁移到新版本的Django CMS时,如何保留我的页面
谢谢给你
我认为你的问题在于新的CMS_语言
尝试设置:
USE_I18N = True
CMS_LANGUAGES = {
1: [
{
'code': 'en',
'name': gettext('English'),
'public': True,
},
],
'default': {
'fallbacks': ['en',],
'public': False,
}
}
同时运行./manage.py cms check检查django cms安装我在django中学到的最重要的事情是在project.db
完成任何迁移过程之前对其进行manuel备份,该过程由manage.py
修复!(一旦我进入并再次发布每一页)。我以为我可以通过保持USE_I18N=False来简化指令,但似乎不行。我的网站现在的URL中有en/了,这是以前没有的,但这不是一个大问题,我想有一种方法可以解决这个问题。非常感谢!!尝试将语言代码设置为“en”而不是“en-us”