2

Djangoの組み込みコメントアプリを使用しています。しかし、私は1つの問題に遭遇しました。

コメントフォームのデフォルトのラベルは英語(例:「名前」、「メールアドレス」)ですが、中国語に変更したいと思います。だから私は行って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--- 」を追加しました。嬉しいことに、私はサーバーを実行できます。でもコメントページに行くとコメントフォームが消えてしまいました!

誰かが何が起こっているのか教えてもらえますか?そしてそれを修復する方法は?

4

1 に答える 1

2

Djangoのcommentsアプリはすでに中国語に翻訳されているので、自分で翻訳する必要はありません。

django構成で国際化を有効にする必要があります。

USE_I18N = True

LANGUAGES = (
  ('zh_CN', 'Chinese'),
)

ファイルに加えたすべての変更をロールバックできdjango/contrib/comments/forms.pyます。

于 2013-01-04T00:04:37.423 に答える