在 Django 中收集来自第三方应用程序的消息

Collecting messages from 3rd party apps in Django

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

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

非常感谢

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.