4

翻訳用に django-rosetta をインストールし、django コマンドで .po および .mo ファイルを作成しました。

django-admin.py makemessages -l ar

すべての単語を django-rosetta で翻訳し、

言語を英語からアラビア語に変更すると、アラビア語の単語と英語の単語が表示されますが、これらの単語はすべてアラビア語に翻訳しましたが、

4

3 に答える 3

1

Web サーバーを再起動しましたか?

これは、プロジェクトのラベルがすぐに翻訳されることを意味します。残念ながら、変更を有効にするにはウェブサーバーを再起動する必要があります。(NEW: Web サーバーがサポートしている場合は、変更が保存されるたびに、翻訳されたカタログの自動再読み込みを強制できます。conf/settings.py の ROSETTA_WSGI_AUTO_RELOAD 変数に関する注を参照してください。

-- http://code.google.com/p/django-rosetta/

于 2011-06-10T12:59:32.470 に答える
0

あいまいとしてマークされた翻訳がありますか? (Rosetta では、あいまいな翻訳のみを表示するようにフィルター処理できます。) 一部の文字列があいまいである場合は、それらが適切に翻訳されていることを確認し、あいまいフラグのチェックを外して、翻訳を保存します。

翻訳が表示されないもう 1 つの理由は、Python の書式設定文字列 ('My %s apple' など) が翻訳された文字列で適切に再現されていない可能性があります。フォーマット コードが不均衡な場合、Rosetta は警告を発し、実際の翻訳はファイルに書き込まれません。

于 2011-06-10T13:18:25.817 に答える