报错的源代码为:

#接收请求数据
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)

 

相关文章:

  • 2022-12-23
  • 2021-09-20
  • 2022-12-23
  • 2022-01-14
  • 2022-01-10
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案