我正在尝试使用django和python及jupyter笔记本环境创建一个Web应用程序。 我正在djangoproject网站上进行教程:https://docs.djangoproject.com/en/2.0/intro/tutorial03/
当我尝试在项目的视图文件中加载模板时,出现以下错误:
'utf-8' codec can't decode byte 0xe9 in position 19983: invalid continuation byte.
这是我称为文件的代码部分:
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {
'latest_question_list': latest_question_list,
}
return HttpResponse(template.render(context, request))
经过研究,我发现一个文件:mysite / polls / templates / polls / index_fichiers / themedata.thmx当我尝试在jupyter中打开该文件时,会显示以下消息:
Error ! mysite/polls/templates/polls/index_fichiers/themedata.thmx is not UTF-8 encoded. Saving disabled. See Console for more details.
在我的控制台中:
400 GET /api/contents/polls/templates/polls/index_fichiers/themedata.thmx?type=file&format=text&_=1530244665665 (::1) 4.00ms referer=http://localhost:8888/edit/polls/templates/polls/index_fichiers/themedata.thmx
我试图通过在文本文档中打开该文件并将其保存为UTF-8编码,从而以UTF-8格式转换此文件,但是它仍然具有相同的消息。我试图向get_template功能添加一个参数:encoding ='UTF-8',但是“ encoding”不是它的关键字参数。 有人知道我应该尝试什么吗?也许更改我文件的编码参数? (但我不知道该怎么做) 谢谢!