サイトパッケージ内のアプリのDjango Makemessages
-
28-09-2019 - |
質問
Djangoの組み込みを使用して、プロジェクトフォルダーの外に翻訳文字列を収集するにはどうすればよいですか makemessages
施設?管理コマンド makemessages
非常に便利で、サイトパッケージにあるアプリケーションに使用したいと思います。
解決
私が見つけた首定以外 pybabel 非常に便利。これがDjango自体へのバインドです: http://babel.edgewall.org/wiki/babeldjango
他のヒント
(1)Djangoがインストールされている仮想環境を有効にします。
(2)メッセージを生成したいアプリのディレクトリに移動します。
$ cd path/to/app/in/site/packages/
(3)「ロケール」ディレクトリがあることを確認してください。そうでない場合 - それを作ってください。
$ mkdir locale
(4)アプリディレクトリから次のコマンドを実行します。
$ django-admin.py makemessages -l [LANGUAGE_CODE]
オランダの例:
$ django-admin.py makemessages -l nl
ロシア語の例:
$ django-admin.py makemessages -l ru
シンボルリンク(LN -S)がありますが、あまり便利ではありません。通常、アプリがPythonPath上にある場合、翻訳フォルダーがMakeMessagesでキャッチされるべきではありませんか?
所属していません StackOverflow