5

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

4

3 回答 3

12

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

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

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

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

$ mkdir locale

(4) 从您的应用程序目录运行以下命令:

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

荷兰语示例:

$ django-admin.py makemessages -l nl

俄语示例:

$ django-admin.py makemessages -l ru
于 2013-11-05T18:30:57.633 回答
2

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

于 2010-11-15T13:20:14.847 回答
0

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

于 2010-11-04T12:20:26.470 回答