Django ドキュメントから:
カスタム設定を定義する場合、言語を翻訳文字列としてマークしても問題ありません
LANGUAGES
(上に表示されているデフォルト値のように) 。モジュール自体が設定に依存し、循環インポートが発生するため、設定ファイル内からインポートしない でください。解決策は、「ダミー」関数を使用することです。サンプル設定ファイルは次のとおりです。gettext()
django.utils.translation
django.utils.translation
gettext()
gettext = lambda s: s LANGUAGES = (
('de', gettext('German')),
('en', gettext('English')),
)
この配置では、は引き続きこれらの文字列を見つけて翻訳用にマークしますが、翻訳は実行時に行われません。そのため、実行時に使用するすべてのコードで
django-admin.py makemessages
言語を実際の言語でラップすることを忘れないでください 。gettext()
LANGUAGES
言語を実際にラップするとは、正確にはどういう意味gettext()
ですか? コードでどのように呼び出す必要がありますか?