4

私は Django 1.4.3 を使用しており、Django-CMS 2.3.5 を使用していくつかのサイトを構築しています。それらを Django-CMS 2.4.1 にアップグレードして、Django 1.5 への移行を開始できるようにしたいと考えています。

./manage runserverDjango-CMS 2.3.5 で virtualenv から入力すると、すべて正常に動作します。Django-CMS 2.4.1 を使用して virtualenv に移動すると、それ以外は同じですが、どのページにもアクセスできません。

管理パネルでは、それらはすべて「なし」という名前になっています。1 つを編集すると、画面に正しい名前とそこにあるすべてのプラグインが表示されます。ページを保存しようとすると、名前、スラッグ、プラグインなどの情報がすべて消え、上部にメッセージが表示され、以下のエラーを修正するように求められます (エラーはありません)。「下書きを公開」を押すことはできますが、ブラウザは 以外のページを見つけることができず/、これにはプラグインがありません (管理パネルにはまだ名前が [なし] になっています)。

新しいプラグインを追加しようとすると、アラートが表示されます<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 に答える