当你使用表单创建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') 这个为新添加的部分