zoukankan      html  css  js  c++  java
  • Python之学习菜鸟教程踩的坑

    当你使用表单创建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')
    这个为新添加的部分
  • 相关阅读:
    poj 1080 dp
    Codeforces Round #280 (Div. 2)
    Codeforces Round #279 (Div. 2)f
    Codeforces Round #278 (Div. 1)
    Codeforces Round #276 (Div. 1)
    搜索
    debug 心得
    ZOJ 1633
    DRF 一对多序列化与反序列化
    HTTP协议
  • 原文地址:https://www.cnblogs.com/lidongxiao/p/9875206.html
Copyright © 2011-2022 走看看