2010-12-21 6 views
0

こんにちは私はウェブサイトのフロントエンドのローカリゼーションに取り組んでおり、django-admin.py makemessages -l zh_CNの2つの問題を満たしています。django-admin.py makemessages問題(1)重複したメッセージ(2).poではない?

1).poファイルの代わりに.potファイルを生成していますか?何故ですか?これをどのように変更しますか?

2)翻訳を編集しているときに、この種のエラーメッセージ "重複メッセージ定義"が表示されます。異なるHTMLページに同じ文字列があるため(例:「ログイン」)、重複しているので意味があります。これらの重複したメッセージをすべて避ける方法についてはわかりません。それ以外の方法はありませんが、複製されたすべてのものを手動で1つずつ削除する方法はありますか? (私はpoeditの文字列を削除できません)

私が行ったことは、.potファイルの名前を.poに変更し、重複した文字列をすべて手作業で削除しましたが、それは正しい方法ではないと思います行う?私が "django-admin.py makemessages -l zh_CN"をもう一度やり直すと、やはり.potファイルが再び表示され、私は手動ですべてを何度も変更する必要があります。 .poファイルに行ったすべての翻訳は、もはやそこにはありません。どうすればこの問題を回避できますか?

あなたの時間と忍耐のために事前に多くの感謝!

答えて

0

すべて解決されました。 「makemessage」を実行したときにエラーが発生したためです。

SyntaxError: Translation blocks must not include other block tags: url alerts_main (file: ./templates/default/alerts/base.html) 

これらのエラーを1つずつ修正しました。重複したメッセージなしで.poファイルの生成が完了します。

0

私は同様の問題を持っていますが、出力が故障した文字列とテンプレート

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 559, in templatize 
    raise SyntaxError("Translation blocks must not include other block tags: %s (%sline %d)" % (t.contents, filemsg, t.lineno)) 
の位置に関する有用な何かを提供していません
関連する問題