8

virtualenv ディレクトリにあるサードパーティ ライブラリからメッセージ (manage.py makemessages) を生成するにはどうすればよいですか?

メッセージを .po ファイルに単純に追加しようとしましたが、makemessages コマンドを実行するたびに翻訳が消えてしまいます。

どうもありがとう

4

1 に答える 1

11

manage.py makemessages現在のディレクトリの下のディレクトリのみを検索します。そのため、サードパーティ アプリからプロジェクトのディレクトリへのシンボリック リンクを作成する必要があります。

ln -s ~/.virtualenvs/myvenv/local/lib/python2.7/site-packages/app app
mkdir locale
python manage.py makemessages -l cz -s

-sオプションに注意してください。makemessagesシンボリックリンクに従うことを強制します。

もう 1 つの注意点は、appが既にローカライズされている場合、.poファイルはapp/locale/czの代わりにディレクトリの下に作成されることですlocale

于 2015-01-17T10:30:32.617 に答える