3

私はDjangoの翻訳が初めてです。以前は、翻訳された文字列を適切な場所にハードコーディングしてすべてを翻訳していましたが、現在は本格的なアプリケーションを開発しており、それを正しく行いたいと考えています。

外部アプリケーション (優れた django-allauth) を翻訳する必要があるため、そのドイツ語翻訳を自分の翻訳ファイルにコピーし、すべてを翻訳して、それを使用できると考えました。後で、ポルトガル語の翻訳を allauth プロジェクトに戻す予定です。

しかし、Django は翻訳文字列をコメントとしてマークmanage.py makemessagesします。ファイルの最初の数行は次のとおりです。

#~ msgid "Password"
#~ msgstr "Passwort"

#~ msgid "Password must be a minimum of {0} characters."
#~ msgstr "Das Passwort muss aus mindestens {0} Zeichen bestehen."

#~ msgid "Remember Me"
#~ msgstr "Angemeldet bleiben"

#~ msgid "E-mail address"
#~ msgstr "E-Mail-Adresse"

私はこの同様の質問を見つけて、 http: //source.mihelac.org/2010/07/31/handling-i18n-in-django-projects/ で素敵なガイドを読みました。翻訳文字列。しかし、私はWindowsを使用しています。私にはシンボリックリンクはありません。

この外部アプリをプロジェクト フォルダーに追加せずに翻訳するにはどうすればよいですか? git、Windows Server 2003、および Django 1.4 を使用しています

4

1 に答える 1

2

私はプロジェクトをフォークして自分で翻訳することになりました。次に、対応する requirements.txt エントリをフォークを指すように設定します。

@ixe013 の素晴らしい提案を使用することもできましたが、とにかくプロジェクトに翻訳を提供したかったので、この方法がより直接的であると考えました。

于 2012-12-27T12:50:56.400 に答える