Django CMS 管理画面でアプリケーション名を翻訳するにはどうすればよいですか?
スクリーンショットを参照してください。
更新:gettext_lazy
の代わりにDjango 3+ をインポートする場合ugettext_lazy
。このような:from django.utils.translation import gettext_lazy as _
わかった。データベース名を変更せずにアプリ名を翻訳する方法を見つけました。例(apps.py
翻訳したいアプリ内):
from django.apps import AppConfig
from django.utils.translation import ugettext_lazy as _
class MyAppConfig(AppConfig):
name = 'MyApp'
verbose_name = _('Transalation of MyApp here')
実行し、実行makemessages -a
を変更した後、完了です。管理画面で更新すると、アプリ名が翻訳されます。django.po
compilemessages
以下の回答は、Django 1.4 または 1.5 では正しかったと思います。より現代的な回答については、https://stackoverflow.com/a/32431808/1067717を参照してください。
Django の国際化に関する同様のトピックに関するこの以前の質問をご覧ください。
内部的にはModel._meta.app_label
、アプリケーション名を表示するために使用します。詳細については、管理ビューとそのテンプレートを調べてください。