2020-02-20

请求和响应

目前 用的djanjo里面的request、也是djanjo里面的response、状态码也是

DRF里面的request是基于djanjo里面的request封装

如果用装饰器@api_view(['GET','POST'])

    如果是类视图  就用APIView

类视图  

简化代码量

如果是通用类视图的ListCreateAPIView和RetrieveUpdateDestroyAPIView

然后我们只要提供序列化类和元数据及可以了

认证

DRF默认认证是SessionAuthentication、 BasicAuthentication

目前采用BasicAuthentication、通过浏览器传递账号密码,base64加密,认证成功后,返回一个元组

元祖的第一个用户对象,默认值为request

我们重新perform_create就可以从request拿到user

在序列化里面取到当前用户

HiddenField  serializers.CurrentUserDefault

权限

不认证也能修改成功----->通过permissions.IsAuthenticatedOrReadOnly 可以解决

1、has_object_permission对数据有没有更新和删除的权限

has_permission对数据获取的方法

2、不认证也能修改成功----->通过permissions.IsAuthenticatedOrReadOnly 可以解决

其他人认证成功(要判断这条数据的判断者和我是不是一个人,是一个修改成功,不是修改不成功)

其他人认证成功----->可以用自定义权限IsOwnOrReadOnly重写它的has_object_permission

BasicAuthentication认证方法

    DRF默认认证是SessionAuthentication、 BasicAuthentication

支持对个认证,取认证成功的那个认证方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 18直播是一家以搭建网页直播间为主,辅助直播室各类其他业务的服务型公司。7年多来,我们已经为各类伙伴服务过1500...
    18zhibo阅读 130评论 1 0
  • 4个原则8个技巧帮你搞定文章排版 我是宇宙公民海浪先生,决定加入宇宙公民高效阅读训练营!坚持21天每天早5:30起...
    宇宙公民海浪先生_阅读 553评论 0 3
  • 我认为我和它是有缘分的,因为我们与不同时间不同地点都相遇了,共是三次。 首次。我和朋友一起去和咖啡...
    云白溪清的云溪阅读 337评论 0 2
  • 《少的力量》我是按照书介绍,办公安排,六原则等分类。我只看了简介,没有详细去看书的内容。仅从简介,感觉这本书对一个...
    李程阅读 182评论 0 0
  • 其实突然想写这篇文章是昨天看了古大大的文章,每次古大大更新文章都是第一时间去看。他的文章不说像其他人那样,有些人是...
    陈效林阅读 183评论 0 0