django-admin makemessages =>用我的翻译所有django包

时间:2012-04-02 09:06:44

标签: python django

我目前正在尝试在网站上开始翻译。 问题是django makemessages utilitie很好地生成le PO文件,但他包含所有django包来翻译。在我的网站上有10个发送,我的po文件中有5370行。

我正在使用virtualenv,django 1.3,python 2.6

跟踪我的行为:

mkdir locale
django-admin.py makemessages -l en

po文件以

开头
  20 #: env_website/lib/python2.6/site-packages/Django-1.3.1-py2.6.egg/django  /conf/global_settings.py:44
  21 msgid "Arabic"
  22 msgstr ""

我的问题是:我做错了什么以及如何排除django包?

1 个答案:

答案 0 :(得分:4)

makemessages应该从项目根目录或应用程序根目录运行。它将遍历源树以查找标记为要翻译的字符串。如果您有目录,则要避免使用--ignore选项。

文档示例:

django-admin.py makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html