Django:加载模板时,“'utf-8'编解码器无法解码位置19983的字节0xe9:无效的连续字节”

时间:2018-06-29 04:10:05

标签: python django templates encoding utf-8

我正在尝试使用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”不是它的关键字参数。 有人知道我应该尝试什么吗?也许更改我文件的编码参数? (但我不知道该怎么做) 谢谢!

0 个答案:

没有答案