0

こんにちは、私はウェブサイトのフロントエンドのローカリゼーションに取り組んでおり、django-admin.py makemessages -l zh_CN で 2 つの問題に遭遇しました。

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

2) 翻訳を編集しているときに、「メッセージ定義が重複しています」というエラー メッセージが表示されました。「Login」など、異なる HTML ページに同じ文字列があり、重複しているため、これは理にかなっています。これらすべての重複メッセージを回避する方法がわかりませんか? 重複したものをすべて手動で1つずつ削除する以外に方法はありませんか? (poeditで文字列を削除できません)

私が行ったことは、.pot ファイルの名前を .po に変更し、重複したすべての文字列を手動で削除したことですが、それが適切な方法だとは思いませんか? さらに、将来変更が必要になった場合、「django-admin.py makemessages -l zh_CN」をもう一度実行すると、.pot ファイルが再び表示され、手動ですべてをもう一度変更する必要があります。 .po ファイルに対して行ったすべての変換は、もはや存在しません... どうすればこれを回避できますか??

あなたの時間と忍耐を前もって感謝します!!

4

1 に答える 1

0

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

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

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

于 2010-12-23T04:07:23.300 に答える