私の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
私の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
管理アプリ専用の言語を設定する必要があります。django はデフォルトのログインの一部として言語のドロップダウンを提供しないため、いくつかのオプションがあります。
スーパーユーザー/スタッフの資格情報と正しい言語を使用して、通常の (管理者以外のビュー) にログインし、管理者の URL に移動します。
管理テンプレートを更新し、言語ドロップダウンを追加します。このスニペットを参照してください。
管理者用の言語を設定するカスタム ミドルウェアを作成します。
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 = {
# ...
'foo.bar.AdminLocaleMiddleware',
# ...
}
で管理者に必要な言語を設定しますsettings.py
。
ADMIN_LANGUAGE_CODE = 'ru-RU'
で翻訳とローカリゼーションが有効になっているかどうかを確認しますsettings.py
。
USE_I18N = True
USE_L10N = True
ロシア語の翻訳ファイル ( .mo
、 ) があるかどうかも確認してください。.po