4

我正在使用 Django 1.4.3,并且有几个使用 Django-CMS 2.3.5 构建的站点。我想将它们升级到 Django-CMS 2.4.1,这样我就可以开始迁移到 Django 1.5。

当我./manage runserver使用 Django-CMS 2.3.5 从 virtualenv 输入时,一切正常。当我使用 Django-CMS 2.4.1 迁移到 virtualenv 时,但其他方面相同,我的页面都无法访问。

在管理面板中,它们都具有名称 None。如果我编辑一个,屏幕会以正确的名称显示它们以及那里的所有插件。如果我尝试保存页面,所有信息都会消失,包括名称、slug 和插件,并且我会在顶部收到一条消息,要求我修复以下错误(其中没有错误)。我可以按“发布草稿”,但浏览器找不到任何页面,但是/,它上面没有插件(并且它在管理面板中仍然有名称 None)。

如果我尝试添加一个新插件,我会收到一条警告说<django.utils.functional.__proxy__ object at 0x1067a9e90>.

我没有使用MultilingualURLMiddleware中间件,并且有USE_I18N = False.

无论如何我都添加'django.middleware.locale.LocaleMiddleware'MIDDLEWARE_CLASSES(但如果我不添加它也无济于事)。

我输入了./manage.py migrate./manage cms fix-mptt并且也很好地衡量./manage.py cms delete_orphaned_plugins了。

当我迁移到新版本的 Django-CMS 时如何保留我的页面?

谢谢

4

2 回答 2

2

这里是升级说明

我认为您的问题出在新型 CMS_LANGUAGES 中。

尝试设置:

USE_I18N = True    
CMS_LANGUAGES = {
    1: [
        {
            'code': 'en',
            'name': gettext('English'),
            'public': True,
            },
        ],
    'default': {
        'fallbacks': ['en',],
        'public': False,
        }
}

同时运行./manage.py cms check来检查 django CMS 安装

于 2013-05-16T05:44:26.637 回答
0

我在 django 中学到的最重要的事情是project.dbmanage.py.

于 2017-12-21T08:15:01.640 回答