2010-01-27 127 views
2

我知道{%trans%}用于翻译,什么是{%trans“这是标题。” %}用于我无法理解api

以及如何翻译{%trans“这是标题。” %}给中国人。

感谢


D:\zjm_code\register2>python D:\Python25\Lib\site-packages\django\bin\django-adm 
in.py compilemessages 
processing file django.po in D:\zjm_code\register2\locale\cn\LC_MESSAGES 
msgfmt: iconv failure 

回答

4

你不遵守的文件?

3个步骤:

  1. 在模板中添加{% load i18n %}(如米哈尔Ludwiński说)。把你的模板{% trans %},或Python代码_

  2. 建立一个翻译词典:在你的Django项目根

    • 运行django-admin.py makemessages -l cn(CN =中国语言代码)。

    • 编辑locale/cn/LC_MESSAGES/django.po。正好在msgid "Hello!"改变msgstr ""msgstr "nihao"。不要更改msgid。你可以使用unicode,但我会使用拼音,直到你确定其他所有的东西都能正常工作。

    • 运行django-admin.py compilemessages

  3. 设置语言翻译。您可能需要启用一些中间件。

+0

hi,wisty,i usd your way to do it, 1 and 2 are ok,and 3,'LANGUAGE_CODE'in settings.py from'en-us'to'cn',when I fresh my 127.0.0.1 :8000,它也是英文, – zjm1126 2010-01-27 05:35:16

+0

#:。\ views.py:16。\ django_authopenid \ views.py:232 msgid“E-mail” msgstr“邮箱” – zjm1126 2010-01-27 05:36:16

1
+0

不,我无法理解api。 – zjm1126 2010-01-27 03:21:46

+0

问一个真正的问题,得到一个真实的答案。 – 2010-01-27 03:26:55

3

之前,你会尝试使用{%反%} blocktag需要键入

{% load i18n %} 

那么你可以使用标签在你想要翻译的文本输入(有一件事是重要 - 文本应该是其中在设置中设置主项目语言)

如果你已经有你想要在你的项目主目录翻译输入一些文字:

./manage.py makemessages -l pl 

其中“pl”可以通过所选语言的国家代码。这个命令将使django脚本生成位于./locale/(language-code)/LC_MESSAGES/django.po中的正确的本地化文件。

做翻译的东西后,你只需键入

./manage.py compilemessages 

而且应该做的伎俩。