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:获取浏览器中存储的cookierequest.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)