您的位置:首页 > 产品设计 > UI/UE

Django学习记录(4)Django中的请求Request

2020-07-02 16:25 16 查看

request 请求对象

request 对象,默认会直接注入到视图函数中,作为第一个参数

request 常见的属性

  • request.path:获取请求地址
  • request.method:请求的方法(GET, POST等)
  • request.GET:获取GET请求提交的数据
  • request.POST:获取POST请求提交的数据
    - GET和POST都会返回一个QueryDict对象
    - QueryDict对象常见的方法:
    1.get(key, default=None):获取指定的键对应的值,返回单值,如果键不存在,default设置默认值
    2.getlist(key):获取指定的键对应的值,返回一个列表
    3.dict():将QueryDict对象转成一个字典
  • request.cookies:获取浏览器中存储的cookie
  • request.session:会话相关操作
  • request.FILES:获取上传的资源
        - get(key):获取上传的文件,返回一个InMemeryUploadFile文件对象
    文件对象中需要掌握的方法有:
    name:获取文件的名称
    size:获取文件的大小
    content_type:获取文件的真实类型
    chunks()
    :以块的形式读取文件的大小,是一个生成器,适合读取大的文件,防止内存溢出
    read():以流的方式读取,适合小文件的读取,M以上尽量不要用
  • request.content_type:获取请求的类型
  • request.heads:请求的头信息
  • request.user:当前登录的用户
  • request.is_ajax:判断是否异步请求

浏览器向服务器传递参数的方式

  • GET传参 特点:以?分割,通过“键=值”的方式,多个参数用&符号连接
  • POST传参 特点:表单提交数据
  • 参数路由

服务器向模板传递参数的方式

  • render(request, template_name, context)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: