Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django CMS页面从2.3.5升级到2.4.1后全部空白_Django_Upgrade_Django Cms - Fatal编程技术网

Django CMS页面从2.3.5升级到2.4.1后全部空白

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。如果我编辑一个,屏幕上会显示正确的名称和所有插件。如果我试图

我正在使用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。如果我编辑一个,屏幕上会显示正确的名称和所有插件。如果我试图保存页面,所有信息都会消失,包括名称、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”