当你使用表单创建get请求时

你输入“菜鸟教程时”会出现这样的页面

可以查看到PyCharm中报错为这个

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)

解决方法:

只要在search.py文件中添加

# -*- coding: utf-8 -*-

import sys

reload(sys)

sys.setdefaultencoding('utf8')

from django.http import HttpResponse

from django.shortcuts import render_to_response

# 表单

def search_form(request):

return render_to_response('search_form.html')

# 接收请求数据

def search(request):

request.encoding = 'utf-8'

if 'q' in request.GET:

message = '你搜索的内容为: ' + request.GET['q']

else:

message = '你提交了空表单'

return HttpResponse(message)

即可

import sys

reload(sys)

sys.setdefaultencoding('utf8')

这个为新添加的部分

更多推荐

request python菜鸟教程_Python之学习菜鸟教程踩的坑