报错的源代码为:
#接收请求数据 def search(request): request.encoding = 'utf-8' if 'q' in request.GET: message = '你搜索的内容为: ' +request.GET['q'].encode('utf-8') else: message = '你提交了空表单' return HttpResponse(message)
代码中标红的位置可以看到使用了encode函数进行了转码,因为encode转码返回的是bytes类型的数据,不可以和str类型的数据直接相加。
由于函数的第一句已经对request请求进行的转码,所以这里我们将后面的encode函数去掉,错误即可解决。
更新后的代码为:
#接收请求数据 def search(request): request.encoding = 'utf-8' if 'q' in request.GET: message = '你搜索的内容为: ' +request.GET['q'] else: message = '你提交了空表单' return HttpResponse(message)