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

orn*_*one 1 python django

我目前正在尝试在网站上开始翻译。问题是 django makemessages 实用程序很好地生成了 le PO 文件,但他包含了所有要翻译的 django 包。我的网站中有 10 个句子,我的 po 文件中有 5370 行。

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

我的行动痕迹:

mkdir locale
django-admin.py makemessages -l en
Run Code Online (Sandbox Code Playgroud)

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 ""
Run Code Online (Sandbox Code Playgroud)

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

Mik*_*ael 5

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

文档中的示例:

django-admin.py makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html
Run Code Online (Sandbox Code Playgroud)