- 获取当前用户
request.user
- 获取请求方式
request.method # get,post,put,delete...
- 获取cookie
request.COOKIES # 结果为字典类型
- 获取请求头
request.META # 结果为字典类型
- 获查询字符串参数
request.GET
结果为QueryDict对象,可以用get(key)通过键获值
- 获取表单类型参数
request.POST
结果为QueryDict对象,可以用get(key)通过键获值
- 获取json参数
request.body
结果为bytes类型,一般用法:json.loads(request.body.decode())得到字典,然后使用get(key)获取其中的数据
- 设置session
request.session['键']=值
- 获取session
request.session.get('键', '默认值')
- 删除session
del request.session['键']
- 设置session的有效期
request.session.set_expiry(value)
1.如果value是一个整数,session将在value秒没有活动后过期
2.如果value为0,那么用户session的Cookie将在用户的浏览器关闭时过期
3.如果value为None,那么session有效期将采用系统默认值,默认为两周,可以通过在settings.py中设置SESSION_COOKIE_AGE来设置全局默认值。
- 获取文件
request.FILES
# 获取文件二进制内容
request.FILES.get(key).read()
# 获取文件名
request.FILES.get(key).name