我正在使用Django的内置评论应用。但我遇到了一个问题。
评论表格的默认标签是英文(例如“姓名”,“电子邮件地址”),但我想将其更改为中文。所以我去了site-packages/django/contrib/comments/forms.py
并修改如下:
name = forms.CharField(label=_("姓名 Name"), max_length=50)
email = forms.EmailField(label=_("邮箱 Email"))
url = forms.URLField(label=_("网站 URL"), required=False)
comment = forms.CharField(label=_("评论 Comment"), widget=forms.Textarea,
max_length=COMMENT_MAX_LENGTH)
但是当我再次运行服务器时它失败了,它说
SyntaxError: Non-ASCII character '\xe5' in file /usr/lib/python2.7/site-packages/django/contrib/comments/forms.py on line 98, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
所以我去了http://www.python.org/peps/pep-0263.html并在forms.py文件的头部添加“# - - coding:utf-8 - - ”。为了快乐,我可以运行服务器。但是当我去评论页面时,评论表格消失了!
有谁能告诉我发生了什么事?以及如何修复它?
答案 0 :(得分:2)
Django的comments
应用is already translated to Chinese,你不需要自己做。
您需要在django配置中enable internationalization:
USE_I18N = True
LANGUAGES = (
('zh_CN', 'Chinese'),
)
您可以回滚对django/contrib/comments/forms.py
文件所做的所有更改。