如何使用Django的内置makemessages
工具收集项目文件夹之外的翻译字符串?管理命令makemessages
非常方便,我想将它用于站点包中的应用程序。
答案 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捕获吗?