我是 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/ 阅读不错的指南,它要求我们使用符号链接(symbolic link)来帮助 makemessages 找到翻译字符串。但我在 Windows 上。我没有符号链接(symbolic link)。
如何在不将此外部应用程序添加到我的项目文件夹的情况下翻译它?我正在使用 git、Windows Server 2003 和 Django 1.4
最佳答案
我最终 fork 了这个项目并自己翻译了它。然后我将相应的 requirements.txt 条目设置为指向我的 fork 。
我本可以使用@ixe013 的好建议,但我认为这种方式会更直接,因为无论如何我都想为项目贡献翻译。
关于python - Django il8n - 在 Windows 上翻译外部应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14040230/