rest framework
木木木可可可
这个作者很懒,什么都没留下…
展开
-
怎么写接口
rest framework工作当中,逐渐多的出现不使用页面展示数据,直接使用数据接口,这样的好处:1、首先可以实现动静分离。将数据库和查询和页面渲染彻底分开。2、网站可以支持脚本批量开发。请求接口的方式最原始的接口搭建是使用类视图搭建接口,后来发现接口规范很难约束。就有前辈写了接口框架,使用框架进行规范的接口开发。这个叫restful,django拥有restful的插件django...原创 2019-08-09 09:43:35 · 20383 阅读 · 0 评论 -
django-restframework之接口全局认证
上篇文章我们讲到了接口认证,但是还没有讲完,现在我们继续完善这方面的知识上篇文章所做的接口认证,是针对单个接口进行的如果要做我们所有的接口都需要进行接口认证呢?于是乎,我们可以实现一个全局的接口认证,并且非常容易就是在settings中做一下配置就行了REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':( 'AP...原创 2019-08-22 20:28:01 · 1248 阅读 · 0 评论 -
django-restframework之接口认证
之前我们把API接口做好了,可以实现增删改查了但是有一个问题那就是这接口传过去的数据,谁都可以访问到这并不安全也并不是我们想要的比如说有些数据,我们可能只想让会员看到于是,就需要对接口的访问对象进行认证:在框架的底层其实已经实现了认证的代码只不过在我们之前写的接口并没有调用,上代码了:class BookView(viewsets.ModelViewSet): authe...原创 2019-08-22 18:54:01 · 679 阅读 · 1 评论 -
django-restframework之ListCreateAPIView和RetrieveUpdateDestoryAPIView
之前的文章讲过了APIView然后对APIView的逻辑进行了封装就有了mixins和GenericAPIView但是,依旧有重复代码,例如 def get(self,request,*args,**kwargs): return self.retrieve(request)每次写不同表的数据的接口,总是需要重复的写这些方法有没有更好的封装,连这些方法都不用写了呢???那...原创 2019-08-21 23:50:19 · 2868 阅读 · 0 评论 -
django-restframework之序列化类ModelSerializer
之前使用的serializers.Serializer大多是都是自定义书写的在插入数据以及修改数据的时候必须要手写create以及update方法返回什么字段,也需要手写选择于是,针对这些弊端,更完善的序列化类的封装ModelSerializer就出现了下面贴一段代码,可以完全代替之前文章中的序列化类,而且完全支持更新与新增并且可以通过extra_kwargs定义新增时才会出现的字段...原创 2019-08-21 23:14:07 · 389 阅读 · 0 评论 -
django-restframework之mixins视图组件
上几篇博客我讲解了关于APIView的用法虽然说APIView能满足编写接口的需求,但是不够简洁当我们要编写几个、十几个,甚至几十个接口的时候,就会出现大量的代码重复,这明显不符合python的简洁的代码风格,于是,帮助优化、简化APIView代码逻辑的视图组件就出现了首先先来认识一下这些视图组件:1.ListModelMixin GET http://127.0...原创 2019-08-21 20:32:44 · 611 阅读 · 0 评论 -
django restframework APIView怎么写接口?delete接口请求
删除这个请求就很简单了:class BookFilterView(APIView): def delete(self,request,nid): Book.objects.get(id=nid).delete() return Response('')直接用delete进行请求就行了这样就删除了当然,这只是APIView增删改查的一些简单用法,...原创 2019-08-21 17:37:58 · 1164 阅读 · 0 评论 -
django restframework APIView怎么写接口?put接口请求
废话不多说,直接上代码:class BookFilterView(APIView): def put(self,request,nid): book_obj = Book.objects.get(id=nid) validated_data = BookSerialize(data=request.data,instance=book_obj) ...原创 2019-08-21 17:29:11 · 1450 阅读 · 0 评论 -
django restframework APIView怎么写接口?单个数据查询的get接口请求
直接上代码吧视图class BookFilterView(APIView): def get(self,request,nid): book_obj = Book.objects.get(id=nid) serialize_data = BookSerialize(book_obj) return Response(serialize_...原创 2019-08-21 17:08:13 · 1105 阅读 · 0 评论 -
django restframework APIView怎么写接口?post接口请求
post请求一般都是用来新增数据在APIView中怎么去写呢?直接上代码:class BookView(APIView): def post(self,request): # print(request.data) verify_data = BookSerialize(data=request.data) if verify_data...原创 2019-08-21 15:16:37 · 4741 阅读 · 0 评论 -
django-restframework之redis结合APIView简单实现购物车功能
之前我们用了Book这个model进行了一系列的接口的增删改查,认证频率分页等实验操作,现在,我将再次使用Book表,进行简单的购物车接口编写首先,我把models的设计贴出来:这次简单的实践有两个表,一个是Book表,一个数PricePolicy价格策略表class Book(models.Model): title = models.CharField('书名',max_leng...原创 2019-08-25 18:07:51 · 631 阅读 · 0 评论 -
django restframework APIView怎么写接口?get接口请求
查看源码可以知道,APIView是继承的django的View类同时,APIView重写了dispatch的方法等,做了许多的封装现在,先用APIView写一个get接口先创建一个modelsclass Author(models.Model): GENDER_CHOICES = ((1,'男'),(0,'女')) name = models.CharField('作者名字...原创 2019-08-21 10:28:01 · 2866 阅读 · 0 评论 -
django解析器的简单使用
比如我ajax提交一个类型为json的post请求然后,我的APIView指定一个form的解析器类型则会报错class TestView(APIView): parser_classes = [formParser] def post(self,request): return HttpResponse('haha')这是django解析器源码中的写法django解析器支持...原创 2019-08-20 23:10:32 · 319 阅读 · 0 评论 -
Django怎么写接口?系列整理
接口是什么?大部分刚入门的人估计都比较难以理解其实说的不严谨一些,我们编写的视图,其实就是一种接口在django中一讲到接口,估计大家都会想起restframework,当然,这更多的讲究的是一种风格,而非规则,接口的编写也没有“非这样不可的说法”,在实际中,接口的编写更多与我们的实际业务相结合,怎样写接口于我们的业务更贴切,我们就怎么去写给个例子:class CountDataApi...原创 2019-08-20 17:39:05 · 3452 阅读 · 2 评论 -
django-restframework之分页器组件,接口分页
分页乃是开发必备技能之一各种花式分页,当然,那是前端的事情了,我们后端开发平凡而朴素只能没有太多的花里胡哨,把表切一切分一分,把接口与希望交给了前端接口进行分页其实也挺简单,今天就给大家分享一些吧!第一个分页器,为了了解流程,我们用APIView来写:第一步,我们先生成一个分页器:from rest_framework.pagination import PageNumberPagin...原创 2019-08-23 21:54:44 · 1034 阅读 · 1 评论 -
django-restframework之响应器组件
这个组件没什么好说的,就是关于响应格式的来,贴了代码你就懂了from rest_framework.renderers import JSONRenderer,BrowsableAPIRendererclass BookView(viewsets.ModelViewSet): # authentication_classes = [UserAuth] # permission...原创 2019-08-23 20:20:08 · 157 阅读 · 0 评论 -
django-restframework之路由组件,routes的使用以及注意事项
在进行了接口视图类的封装后我们的编码效率大大提高的同时功能也越来越完善但是每次在进行路由的编写的时候as_view里都要给参数指定请求方式这还是有些不便利的于是路由组件就出现了下面就贴代码:在项目跟目录下: url(r'^api',include('API.urls')),先将我们的接口app路径写在主项目目录下然后在接口app的urls下 url(r'/'...原创 2019-08-23 20:07:02 · 1315 阅读 · 0 评论 -
django-restframework之权限认证
前几篇文章讲到了接口数据访问的认证但是还是有一个小问题就是当认证用户身份之后,有些数据,并不是小小的会员就能够访问到的那么这里就涉及到权限了直接上代码:接口视图class BookView(viewsets.ModelViewSet): # authentication_classes = [UserAuth] permission_classes = [UserPer...原创 2019-08-22 22:08:57 · 555 阅读 · 0 评论