在 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
.
如何从位于 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
.