Django makemessages for app in site-packages

时间:2010-11-04 11:44:13

标签: django localization gettext django-manage.py

如何使用Django的内置makemessages工具收集项目文件夹之外的翻译字符串?管理命令makemessages非常方便,我想将它用于站点包中的应用程序。

3 个答案:

答案 0 :(得分:8)

(1)激活安装Django的虚拟环境。

(2)转到要为其生成消息的应用程序的目录:

$ cd path/to/app/in/site/packages/

(3)确保它有“locale”目录。如果没有 - 做一个。

$ mkdir locale

(4)从您的app目录运行以下命令:

$ django-admin.py makemessages -l [LANGUAGE_CODE]

荷兰语的例子:

$ django-admin.py makemessages -l nl

俄罗斯的例子:

$ django-admin.py makemessages -l ru

答案 1 :(得分:2)

除了makemessages,我发现PyBabel非常有用。这是对Django本身的绑定:http://babel.edgewall.org/wiki/BabelDjango

答案 2 :(得分:0)

使用符号链接(ln -s),但不是很方便。通常如果应用程序在PYTHONPATH上,翻译文件夹不应该被makemessages捕获吗?