接口
文章平均质量分 79
木木木可可可
这个作者很懒,什么都没留下…
展开
-
Flask的API怎么写?flask-restful模块使用介绍
其实使用flask写接口,使用jsonify就很方便了,但是现在rest风盛行,所以flask也有相关的rest风格接口库,就是flask-resrful模块直接在你的环境中安装这个模块就好了pip install flask-restful安装好了之后我们起一个flask项目,就可以使用了我这里附上一段简单的代码:from flask import Flaskfrom flask_...原创 2019-10-24 14:32:31 · 1613 阅读 · 0 评论 -
flask-restful之快速接口开发,增删改查
django的接口大致讲完之后,我们来看看flask是如何写接口的flask无愧于小而美的称呼,快速与方便,在使用的时候可以很清楚的感受到先看一下我的项目结构我使用蓝图进行项目结构的调整,这方面来说,每个人都有自己习惯的项目结构,每个人写的都有不同,所以说怎么使用蓝图构建自己的项目结构,大家可以自己去决定,这也是flask的高扩展性的表现之一。我简单说一下我的项目结构,我注册了两个蓝图m...原创 2019-08-27 10:49:16 · 2783 阅读 · 0 评论 -
django-restframework之权限认证
前几篇文章讲到了接口数据访问的认证但是还是有一个小问题就是当认证用户身份之后,有些数据,并不是小小的会员就能够访问到的那么这里就涉及到权限了直接上代码:接口视图class BookView(viewsets.ModelViewSet): # authentication_classes = [UserAuth] permission_classes = [UserPer...原创 2019-08-22 22:08:57 · 538 阅读 · 0 评论 -
django-restframework之接口全局认证
上篇文章我们讲到了接口认证,但是还没有讲完,现在我们继续完善这方面的知识上篇文章所做的接口认证,是针对单个接口进行的如果要做我们所有的接口都需要进行接口认证呢?于是乎,我们可以实现一个全局的接口认证,并且非常容易就是在settings中做一下配置就行了REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES':( 'AP...原创 2019-08-22 20:28:01 · 1223 阅读 · 0 评论 -
django-restframework之接口认证
之前我们把API接口做好了,可以实现增删改查了但是有一个问题那就是这接口传过去的数据,谁都可以访问到这并不安全也并不是我们想要的比如说有些数据,我们可能只想让会员看到于是,就需要对接口的访问对象进行认证:在框架的底层其实已经实现了认证的代码只不过在我们之前写的接口并没有调用,上代码了:class BookView(viewsets.ModelViewSet): authe...原创 2019-08-22 18:54:01 · 658 阅读 · 1 评论 -
django-restframework之序列化类serializers.ModelSerializer,究极封装
上篇文章我们讲到了ListCreateAPIView和RetrieveUpdateDestoryAPIView这种封装但是我们还是写了重复代码,两个类都写了queryset = Book.objects.all()serializer_class = BookSerialize我现在想能不能把这个也精简一下,全部的方法都放在一个类里面呢?答案肯定是没问题的,但是要动一动我们的urls路...原创 2019-08-22 00:43:04 · 823 阅读 · 0 评论 -
django-restframework之ListCreateAPIView和RetrieveUpdateDestoryAPIView
之前的文章讲过了APIView然后对APIView的逻辑进行了封装就有了mixins和GenericAPIView但是,依旧有重复代码,例如 def get(self,request,*args,**kwargs): return self.retrieve(request)每次写不同表的数据的接口,总是需要重复的写这些方法有没有更好的封装,连这些方法都不用写了呢???那...原创 2019-08-21 23:50:19 · 2860 阅读 · 0 评论 -
django-restframework之mixins视图组件
上几篇博客我讲解了关于APIView的用法虽然说APIView能满足编写接口的需求,但是不够简洁当我们要编写几个、十几个,甚至几十个接口的时候,就会出现大量的代码重复,这明显不符合python的简洁的代码风格,于是,帮助优化、简化APIView代码逻辑的视图组件就出现了首先先来认识一下这些视图组件:1.ListModelMixin GET http://127.0...原创 2019-08-21 20:32:44 · 603 阅读 · 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 · 1161 阅读 · 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 · 1430 阅读 · 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 · 1099 阅读 · 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 · 4726 阅读 · 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 · 2842 阅读 · 0 评论 -
django-restframework之分页器组件,接口分页
分页乃是开发必备技能之一各种花式分页,当然,那是前端的事情了,我们后端开发平凡而朴素只能没有太多的花里胡哨,把表切一切分一分,把接口与希望交给了前端接口进行分页其实也挺简单,今天就给大家分享一些吧!第一个分页器,为了了解流程,我们用APIView来写:第一步,我们先生成一个分页器:from rest_framework.pagination import PageNumberPagin...原创 2019-08-23 21:54:44 · 1015 阅读 · 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之频率组件,接口限制访问次数
前几篇文章讲了身份认证,权限认证,但是这并不是全部就算你验证通过,在某些场景下你也不可能获得无限制访问数据的权利例如拿到登录cookie后的爬虫,如不限制访问次数,甚至能把一个网页爬崩于是接口的频率组件就出现了下面上代码:创建频率组件的.py文件然后创建一个频率视图类RateThrottleclass RateThrottle(SimpleRateThrottle): ra...原创 2019-08-23 16:32:54 · 668 阅读 · 0 评论