2011-04-24 55 views
0

我现在正在使用django Internationalization。 当我在模板中使用,如python django本地化

{% trans "i love you" %} 

它工作正常。

但是,当我在Python文件中定义它

_("i love you") 

它仍然输出的英文单词。

如果我更换_("i love you")"我爱你",它说:

SyntaxError: Non-ASCII character '\xe4' 
+0

关于你“的SyntaxError”你需要确保正确设置我们的源文件的编码,看到这个链接的详细信息:http://docs.python.org/tutorial/interpreter。 html#源代码编码 – monkut 2011-04-24 09:54:04

+0

对'_'使用'(u)gettext'或'(u)gettext_lazy'吗? – 2011-04-24 10:32:03

回答

0

你不应该更换你的views.py _("i love you")但通过django-admin.py compilemessagessee here)产生的.po文件。

希望它有助于

+0

#:forum_modules/default_badges/badges.py:267 #,模糊 MSGID “我爱你” msgstr “我爱你” 看到,它的'#,fuzzy'禁止的translation.delete'#,模糊“,它的作品。 – mike 2011-04-24 12:25:41