私は標準的なローカライズプロジェクトを設定しました。私はsettings.py
にいくつかの言語を定義しています。私はLocaleMiddleware
を使用しています。テンプレートファイルに{%blocktrans%}
の文字列があり、これが私のdjango.po
ファイルに格納されています。 django-admin.py compilemessages
を実行し、.mo
ファイルが作成されていることを確認しました。Djangoのローカライズされたテンプレート文字列が失敗するのはなぜですか?
- .poには「曖昧な」エントリはありません。私は
settings.py
に
- を有する私は[開発]サーバ
- を再起動した
{% get_current_language as LANGUAGE_CODE %}{{LANGUAGE_CODE}}
(この場合、zh-cn
)正しい言語を与えるテンプレートに - 、
LANGUAGE_CODE
と
LANGUAGES
を設定している
ENABLE_I18N = True
と
USE_L10N = True
ビューをレンダリングするとき、ビューを使用するビューコード(request.session.get('django_language', settings.LANGUAGE_CODE)
)が正しいコードを取得するため、正しいロケールが選択されていることがわかりました。しかし、テンプレート内の文字列の翻訳は表示されません。
これを解決するにはどうすればよいですか?
ありがとうございますが、悲しいことに、入力に間違いがあります。 – Joe