6

私のsettings.pyファイルには次のものがあります。

LANGUAGE_CODE = 'ru-RU'

また、django-admin-tools をインストールして動作させました。しかし、管理言語はまだ英語です。私が間違っていることは何ですか?

PS。

$ cat settings.py | grep USE | grep -v USER
USE_I18N = True
USE_L10N = True
USE_TZ = True
4

2 に答える 2

9

管理アプリ専用の言語を設定する必要があります。django はデフォルトのログインの一部として言語のドロップダウンを提供しないため、いくつかのオプションがあります。

  1. スーパーユーザー/スタッフの資格情報と正しい言語を使用して、通常の (管理者以外のビュー) にログインし、管理者の URL に移動します。

  2. 管理テンプレートを更新し、言語ドロップダウンを追加します。このスニペットを参照してください

  3. 管理者用の言語を設定するカスタム ミドルウェアを作成します。

    from django.conf import settings
    from django.utils import translation
    
    class AdminLocaleMiddleware:
    
        def process_request(self, request):
            if request.path.startswith('/admin'):
                request.LANG = getattr(settings, 'ADMIN_LANGUAGE_CODE',
                                       settings.LANGUAGE_CODE)
                translation.activate(request.LANG)
                request.LANGUAGE_CODE = request.LANG
    

    あなたのMIDDLEWARE_CLASSES

    MIDDLEWARE_CLASSES = {
        # ...
        'foo.bar.AdminLocaleMiddleware',
        # ...
    }
    

    で管理者に必要な言語を設定しますsettings.py

    ADMIN_LANGUAGE_CODE = 'ru-RU'
    
于 2012-06-24T13:24:13.557 に答える
0

で翻訳とローカリゼーションが有効になっているかどうかを確認しますsettings.py

USE_I18N = True
USE_L10N = True

ロシア語の翻訳ファイル ( .mo、 ) があるかどうかも確認してください。.po

于 2012-06-24T12:14:58.167 に答える