我知道{%trans%}是用于翻译的,
如何翻译{%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
答案 0 :(得分:4)
您没有关注文档吗?
3个步骤:
在模板中添加{% load i18n %}
(正如MichałLudwiński所说)。将{% trans %}
放在模板中,或将_
放在python代码中等。
建立翻译词典:
在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
设置语言翻译。您可能需要启用一些中间件。
答案 1 :(得分:3)
在尝试使用{%trans%} blocktag之前,您需要输入
{% load i18n %}
然后您可以使用标签键入要翻译的文本(有一点很重要 - 文本应该是在设置中设置的主项目语言中)
如果您已经有一些文本需要在项目主目录中翻译类型:
./manage.py makemessages -l pl
其中“ pl ”可以选择语言的国家/地区代码。此命令将使django脚本生成位于./locale/(language-code)/LC_MESSAGES/django.po中的正确本地化文件。
完成翻译后你只需输入
即可./manage.py compilemessages
这应该可以解决问题。
答案 2 :(得分:1)