Django框架request常见用法

  1. 获取当前用户
request.user 
  1. 获取请求方式
request.method  # get,post,put,delete...
  1. 获取cookie
request.COOKIES  # 结果为字典类型
  1. 获取请求头
request.META  # 结果为字典类型
  1. 获查询字符串参数
request.GET  

结果为QueryDict对象,可以用get(key)通过键获值

  1. 获取表单类型参数
request.POST

结果为QueryDict对象,可以用get(key)通过键获值

  1. 获取json参数
request.body

结果为bytes类型,一般用法:json.loads(request.body.decode())得到字典,然后使用get(key)获取其中的数据

  1. 设置session
request.session['键']=值
  1. 获取session
request.session.get('键', '默认值')
  1. 删除session
del request.session['键']
  1. 设置session的有效期
request.session.set_expiry(value)

1.如果value是一个整数,session将在value秒没有活动后过期

2.如果value为0,那么用户session的Cookie将在用户的浏览器关闭时过期

3.如果value为None,那么session有效期将采用系统默认值,默认为两周,可以通过在settings.py中设置SESSION_COOKIE_AGE来设置全局默认值。

  1. 获取文件
request.FILES

# 获取文件二进制内容
request.FILES.get(key).read()

# 获取文件名
request.FILES.get(key).name

推荐阅读更多精彩内容