Django il8n - 在Windows上翻译外部应用程序

时间:2012-12-26 11:53:46

标签: python django windows localization translation

我是Django翻译的新手。我过去通过将翻译后的字符串硬编码到正确的位置来翻译所有内容,但我现在正在开发一个认真的应用程序,并且想要做得对。

我需要翻译一个外部应用程序(优秀的django-allauth),所以我想我可以将其德语翻译复制到我自己的翻译文件中,翻译所有内容,然后继续使用它。后来我计划将我的葡萄牙语翻译回到allauth项目。

然而,当我manage.py makemessages时,Django将我的翻译字符串标记为注释,因为它找不到任何用途。以下是该文件的前几行:

#~ 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"

我找到this similar question并阅读http://source.mihelac.org/2010/07/31/handling-i18n-in-django-projects/上的精彩指南,该指南要求我们使用符号链接来帮助makemessages找到翻译字符串。但我在Windows上。没有符号链接。

如何在不将其添加到项目文件夹的情况下翻译此外部应用程序?我正在使用git,Windows Server 2003和Django 1.4

1 个答案:

答案 0 :(得分:2)

我最终分配了该项目并自行翻译。然后我设置相应的requirements.txt条目指向我的fork。

我可以使用@ ixe013的好建议,但我认为这种方式会更直接,因为我想将翻译贡献给项目。