8

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

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

非常感谢

4

1 回答 1

11

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

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.

于 2015-01-17T10:30:32.617 回答