zoukankan      html  css  js  c++  java
  • 03_request(WSGIHttpRequest对象)

    1. HttpResponse 对象

    1. Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个 WSGIRequest 对
      象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的 request 参数。在这个
      对象上我们可以找到客户端上传上来的所有信息。这个对象的完整路径
      是 django.core.handlers.wsgi.WSGIRequest 。

    1.1 WSGIRequest 对象的常用属性:

    下面除非特别说明,属性都是只读的

    1. path:一个字符串,表示请求的页面的完整路径,不包含域名

    2. method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'

    3. encoding:一个字符串,表示提交的数据的编码方式

      • 如果为None则表示使用浏览器的默认设置,一般为utf-8
      • 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值
    4. GET:一个类似于字典的对象(QueryDict),包含get请求方式的所有参数

      • QueryDict类型的对象
        • 包含get请求方式的所有参数
        • 与url请求地址中的参数对应,位于?后面
        • 参数的格式是键值对,如key1=value1
        • 多个参数之间,使用&连接,如key1=value1&key2=value2

      POST:一个类似于字典的对象(QueryDict),包含post请求方式的所有参数

    • QueryDict类型的对象

      • 包含post请求方式的所有参数
      • 与form表单中的控件对应
      • 表单中控件要有name属性,则name属性的值为键,value属性的值为值,构成键值对提交
      • 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况.

      ​ get: 如果一个键有多个值,通过get 方法只能获取到最后一个值,
      getlist: 所以要通过getlist方法来获取值,getlist 把获取到的所有值放到一个列表中返回

    1. FILES:一个类似于字典的对象(MuitValueDict 对象),包含所有的上传文件
    2. COOKIES:一个标准的Python字典,包含所有的cookie,键和值都为字符串
    3. session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当Django 启用会话的支持时才可用,详细内容见“状态保持”

  • 相关阅读:
    素数路径Prime Path POJ3126 素数,BFS
    Fliptile POJ3279 DFS
    Find the Multiple POJ1426
    洗牌Shuffle'm Up POJ3087 模拟
    棋盘问题 POJ1321 DFS
    抓住那只牛!Catch That Cow POJ3278 BFS
    Dungeon Master POJ2251 三维BFS
    Splitting into digits CodeForce#1104A
    Ubuntu下手动安装Nvidia显卡驱动
    最大连续子序列和
  • 原文地址:https://www.cnblogs.com/nichengshishaonian/p/11523110.html
Copyright © 2011-2022 走看看