美文网首页
django的视图 - HttpReqeust对象

django的视图 - HttpReqeust对象

作者: _琳哥 | 来源:发表于2018-01-19 17:07 被阅读7次

  • 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象
  • 视图函数的第一个参数是HttpRequest对象
  • 在django.http模块中定义了HttpRequest对象的API
属性
  • 下面除非特别说明,属性都是只读的
  • path:一个字符串,表示请求的页面的完整路径,不包含域名
  • method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'
  • encoding:一个字符串,表示提交的数据的编码方式
    • 如果为None则表示使用浏览器的默认设置,一般为utf-8
    • 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值
  • GET:一个类似于字典的对象,包含get请求方式的所有参数
  • POST:一个类似于字典的对象,包含post请求方式的所有参数
  • FILES:一个类似于字典的对象,包含所有的上传文件
  • COOKIES:一个标准的Python字典,包含所有的cookie,键和值都为字符串
  • session:一个既可读又可写的类似于字典的对象,表示当前的会话,只有当Django 启用会话的支持时才可用,详细内容见“状态保持”
方法
  • is_ajax():如果请求是通过XMLHttpRequest发起的,则返回True
QueryDict对象
  • 定义在django.http.QueryDict
  • request对象的属性GET、POST都是QueryDict类型的对象
  • 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况
  • 方法get():根据键获取值
    • 只能获取键的一个值
    • 如果一个键同时拥有多个值,获取最后一个值
dict.get('键',default)
或简写为
dict['键']
  • 方法getlist():根据键获取值
    • 将键的值以列表返回,可以获取一个键的多个值
dict.getlist('键',default)
GET属性
  • QueryDict类型的对象
  • 包含get请求方式的所有参数
  • 与url请求地址中的参数对应,位于?后面
  • 参数的格式是键值对,如key1=value1
  • 多个参数之间,使用&连接,如key1=value1&key2=value2
request.GET['a']  等价于 request.GET.getlist('a')  获取单个参数
request.GET.getlist('a')   获取一个键的多个值
POST属性
post请求获取值的参数方法
request.POST['name']   
request.POST.getlist('hobby')

相关文章

  • Django视图[HttpReqeust对象]

    HttpRequest对象 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不...

  • django的视图 - HttpReqeust对象

    服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequ...

  • 08.视图详解 -- HttpReqeust

    HttpReqeust对象 服务器接收到http协议的请求后,系统会根据报文自动创建HttpRequest对象视图...

  • 后端

    后端 HttpReqeust对象 服务器接受到http 协议的请求后,会根据报文创建HttpReqeust对象 试...

  • Django类视图笔记整理

    Django基于类的视图 1.基于类的视图简介 基于类的视图使用Python 对象实现视图,它提供除函数视图之外的...

  • Django视图-HttpResponse对象

    HttpResponse对象 视图在接收请求并处理后,必须返回HttpResponse对象或子对象。在django...

  • Django视图[HttpResponse对象]

    HttpResponse对象 视图在接收请求并处理后,必须返回HttpResponse对象或子对象。在django...

  • Django视图-HttpResponse对象

    HttpResponse对象 视图在接收请求并处理后,必须返回HttpResponse对象或子对象。在django...

  • django 初见视图与模板

    视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图...

  • Django视图-QueryDict对象

    QueryDict对象 (1) 定义在django.http.QueryDict (2) HttpRequest对...

网友评论

      本文标题:django的视图 - HttpReqeust对象

      本文链接:https://www.haomeiwen.com/subject/fdwooxtx.html