2011-04-24 101 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