从Django中的第三方应用收集消息

时间:2015-01-16 16:49:25

标签: python django translation django-i18n

如何从位于virtualenv目录中的第三方库生成消息(manage.py makemessages)?

我尝试将消息添加到.po文件中,但每次运行makemessages命令时,我的翻译都会消失。

非常感谢

1 个答案:

答案 0 :(得分:6)

manage.py makemessages仅查找当前目录下的目录。因此,您必须从第三方应用程序创建符号链接到您项目的目录:

ln -s ~/.virtualenvs/myvenv/local/lib/python2.7/site-packages/app app
mkdir locale
python manage.py makemessages -l cz -s

请注意-s选项。它强制makemessages遵循符号链接。

另一个警告是,如果app已经本地化,那么.po文件将在app/locale/cz目录而不是locale下创建。