嗨, 我遇到了Python Django的編碼錯誤。 在我的views.py,我有以下幾點:Python Django編碼錯誤,非ASCII字符' xe5'
from django.shortcuts import render
from django.http import HttpResponse
from django.template.loader import get_template
from django.template import Context
# Create your views here.
def hello(request):
name = 'Mike'
html = '<html><body>Hi %s, this seems to have !!!!worked!</body></html>' % name
return HttpResponse(html)
def hello2(request):
name = 'Andrew'
html = '<html><body>Hi %s, this seems to have !!!!worked!</body></html>' % name
return HttpResponse(html)
# -*- coding: utf-8 -*-
def hello3_template(request):
name = u'哈哈'
t = get_template('hello3.html')
html = t.render(Context({'name' : name}))
return HttpResponse(html)
我得到了以下錯誤:在/ hello3_template
的SyntaxError/
非ASCII字符' \ xe5 '文件D:\ WinPython-32bit-2.7.5.3 \ django_test \ article \ views.py在第19行,但沒有聲明編碼;有關詳細信息,請參閱 http://www.python.org/peps/pep-0263.html(views.py,第19行)我查找該鏈接,但我仍然對如何解決該鏈接感到困惑。
你能幫忙嗎? 謝謝, smallbee
作爲拉洛指出,以下行必須是在頂部
# -*- coding: utf-8 -*-
謝謝所有。
不該'# - * - 編碼:UTF-8 - * - '在文件頂部? – lalo
嗨,你好,你是對的。它在我把這條線放在最上面之後起作用。謝謝。 – smallbee
@lalo:將其寫爲答案;如果你鏈接到文檔並解釋它,那幾乎肯定是他的問題。 – abarnert