【Django Rest framework】Request篇翻译及应用举例

内容介绍

框架的request给予了很标准的属性,并拓展了标准 HTTPRequest 对象。常用与获取Request的数据。

常用参数及使用

  1. .data
    在 request.data 中你可以很方便的获取客户端传递给你的 json 数据或者表单提交, 不需要像 request.POST.get() 一样很麻烦的操作, 并且能解析文件传输。
def update(self, request, *args, **kwargs):
    if request.data.get('params') == True:
        ...
  1. .query_params
    在GET请求中,query_params 的命名方式才更加凸显传参的方式。request.query_params.get(‘params’) 等于 request.GET.get(‘params’) 。
  2. .user
    在你已认证的情况下(例如登陆),访问该属性得到的是你用户模型的一个实例对象,你可以通过 request.user.id 的方式获取用户 ID 属性,
    未验证,或未通过验证的情况下该属性返回的是django.contrib.auth.models.AnonymousUser 的一个实例对象。
  3. .auth
    这个属性在验证通过的情况下返回的是验证用户的令牌实例,否则则是 None,值取决于身份验证的策略。
  4. .method
    请求方式的大写字符串, 如 GET、POST、PUT之类。
    请求中如果不需要重写框架的方法, 或者实现自定义返回数据、校验等,这些属性一般是不会被使用到的。

猜你喜欢

转载自blog.csdn.net/qq_20288327/article/details/112992442
今日推荐