rest_framework
文章平均质量分 68
Django_rest_framework
只因为你温柔
如果人生就是一场陷阱,不知何时才能到天明。如果对得起我的生命,我要向全世界证明。
展开
-
Django里rest_framework的分页器
分页器组件使用方式介绍分页器组件使用方式介绍导入模块from rest_framework.pagination import PageNumberPagination获取数据books = BookInfo.objects.all()创建一个分页器对象paginater = PageNumbberPageination()开始分页paged_books...原创 2019-07-29 17:14:18 · 358 阅读 · 1 评论 -
rest_framework解决跨域问题
drf结果跨域问题安装django-cors-headerspip install django-cors-headers设置到apps中INSTALLED_APPS = [ ... 'corsheaders', ...]设置到MIDDLEWARE中MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Djang...原创 2019-09-15 15:26:35 · 535 阅读 · 0 评论 -
rest_framework-自带token认证
drf-token认证settings配置全局认证REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ # Basic认证 'rest_framework.authentication.BasicAuthentication', # Session认证 'rest...原创 2019-09-17 18:42:20 · 2003 阅读 · 1 评论 -
rest_framework---JWT
drf使用jwt安装包pip install djangorestframework-jwt在你的settings.py,添加JSONWebTokenAuthentication到Django REST框架DEFAULT_AUTHENTICATION_CLASSES。REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ...原创 2019-09-17 19:39:24 · 1741 阅读 · 1 评论 -
rest_framework校验前端传递过来的字段--Serializer
drf–验证前端传递过来的数据serializer和form一样, 验证都是在serializer和form里验证views–重写了CreateModelMixin下的create方法from rest_framework.mixins import CreateModelMixinfrom rest_framework import viewsets# 返回的响应体from ...原创 2019-09-19 17:32:47 · 705 阅读 · 0 评论 -
rest_framework--Serializer
研究了许久,记录一下serializer类是最简单的序列化基类,封装也是最低级的,由此可以推出也就是灵活的,因为你自己要写的东西很多,就很灵活。1、首先 ,用这个类你要实现两个方法,create和update,如下面官方文档所示:class CommentSerializer(serializers.Serializer): email = serializers.EmailFiel...转载 2019-09-19 17:50:51 · 239 阅读 · 0 评论 -
rest_framework校验前端传递过来的字段--ModelSerializer
drf–验证前端传递过来的数据前端传来的数据先走mixins,然后进行验证,验证通过后,就会调用ModelSerializer的create或者update方法,如果继承的是Serializer,就需要自己重载Serializer中的create或者update方法,或者修改mixins的create等方法的逻辑进行保存。ModelSerializer和ModelForm一样, 验证都...原创 2019-09-19 21:28:47 · 971 阅读 · 0 评论 -
rest_framework注册以后直接让用户登入--vue+drf实现
注册有两种逻辑注册以后自己去登入注册以后我们帮他直接登入这里讲解的是第二种, 第一种直接把我第二种添加的代码删除掉就行前端代码-vue—注册是登入需要name和token–不想注册时直接登入把then下的三行代码删除掉, 留着跳转哪行代码就行<input class="btn btn-green" id="jsMobileRegBtn" @click="isRegister...原创 2019-09-19 22:54:58 · 813 阅读 · 1 评论 -
rest_framework获取--当前用户--并且权限认证
drf在serializer里获取当前用户案列—用户收藏viewsfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom .models import UserFavfrom .serializers import UserFavSerializerclass UserFavVie...原创 2019-09-22 22:34:37 · 1823 阅读 · 0 评论 -
动态指定序列化类--动态指定权限
动态指定序列化类–动态指定权限–具体操作在views里signals–django的信号机制–我们这里用django的信号机制,而不是从写ModelSerializer里的create方法,是因为这样分离性更强# post_save Django中的model对象保存后,自动触发from django.db.models.signals import post_savefrom dja...原创 2019-09-25 15:00:52 · 288 阅读 · 0 评论 -
django rest framework serializers小结
django rest framework serializers小结引言serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily ren...转载 2019-09-26 19:56:19 · 154 阅读 · 0 评论 -
vue+drf没公网ip接入支付宝功能
自己没有公网ip接入支付宝技术是vue+drfvue–主要看创建订单和修改订单支付状态balanceCount () { // 结算 if(this.addrInfo.length==0){ alert("请选择收货地址") }else{ createOrder( {...原创 2019-09-30 22:28:50 · 328 阅读 · 0 评论 -
django接入vue
django接入vuebuild运行vuenpm run build这是你的vue项目里就会有个dist文件夹把index.html放在Django的template下, 其它文件放在static配置settings修改index.html需要的js路径写入url# 最简单的通用类视图。一般在仅仅渲染一个模板时派上用场。可直接在URLconf中使用...原创 2019-09-30 22:39:42 · 1576 阅读 · 2 评论 -
rest_framework--缓存CacheResponseMixin
drf缓存CacheResponseMixin–内存行缓存安装包pip3 install drf-extensionsview–在你需要缓存的视图里加上CacheResponseMixin, 记住一定要放在第一位# drf缓存from rest_framework_extensions.cache.mixins import CacheResponseMixinclass ...原创 2019-10-01 20:36:49 · 1063 阅读 · 0 评论 -
rest_framework---redis缓存存储CacheResponseMixin的缓存数据
drf缓存–redis缓存存储CacheResponseMixin的缓存数据安装包pip3 install drf-extensionspip3 install django-redisview–在你需要缓存的视图里加上CacheResponseMixin, 记住一定要放在第一位# drf缓存from rest_framework_extensions.cache.mixin...原创 2019-10-01 21:09:41 · 861 阅读 · 0 评论 -
rest_framework设置用户访问次数
view–指定评率类 throttle_classes = (UserRateThrottle, AnonRateThrottle)# 用户访问权限# UserRateThrottle 用户登入访问权限# AnonRateThrottle 用户未登入访问权限from rest_framework.throttling import UserRateThrottle, AnonRateThr...原创 2019-10-01 21:36:20 · 270 阅读 · 0 评论 -
rest_framework第三方登入--QQ--微信--新浪
drf第三方登入–QQ–微信–微博安装包pip install social-auth-app-django注册应用INSTALLED_APPS = ( ... 'social_django', ...)migratepython manage.py migrateAUTHENTICATION_BACKENDSAUTHENTICATI...原创 2019-10-02 17:52:18 · 768 阅读 · 0 评论 -
rest_framework--filters和django-filters混合使用-过滤搜索排序
rest_framework–过滤器filters和django-filters混合使用-过滤搜索排序viewfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom rest_fr...原创 2019-09-14 20:53:10 · 528 阅读 · 0 评论 -
rest_framework--过滤器filters--排序
rest_framework–过滤器filters–排序viewfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom rest_framework import filters...原创 2019-09-14 20:48:35 · 899 阅读 · 0 评论 -
Django里rest_framework的响应器组件
响应器组件导入模块from rest_framework.renderers import JSONRenderer在视图类里指定响应器组件class BookView(APIView): # 指定响应器组件 指定了返回的数据就是json格式的 renderer_classes = [JSONRenderer]浏览器效果图...原创 2019-07-29 13:44:00 · 110 阅读 · 1 评论 -
Django里rest_framework的注册器组件
注册器组件url注册器的使用导入模块from django.urls import re_path, includefrom .serializer import viewsfrom rest_framework import routers生成一个注册器实例对象router = routers.DefaultRouter()将需要自动生成url的接口注册r...原创 2019-07-29 13:35:46 · 303 阅读 · 1 评论 -
Django用rest_framework接受json数据和自定义接受数据类型
安装 pip install djangorestframework导入APIView from rest_framework.views import APIView接受json数据 request.data 你还可以自定义接受格式导入你需要格式类型 from rest_framework.parsers import FormParser, JSO...原创 2019-07-24 12:00:00 · 2092 阅读 · 0 评论 -
Django用rest_framework里的serializers.Serializer序列化
序列化组件的使用及接口设计请求方式 GET 127.0.0.1:8000/books/ # 获取所有数据, 返回值:[{}, {}, {}] GET 127.0.0.1:8000/books/{id} # 获取一条数据, 返回值:{} POST 127.0.0.1:8000/books/ # 新增一条数据, 返回值:{} ...原创 2019-07-24 18:27:38 · 1510 阅读 · 1 评论 -
Django里rest_framework的频率组件
频率组件频率组件的使用方式定义一个频率类class RateThrottle(): def allow_request(request, self): if 没有超过限制: return True else: return False def wait(self): ...原创 2019-07-29 12:12:28 · 181 阅读 · 1 评论 -
Django用rest_framework里的serializers.ModelSerializer序列化
序列化组件的使用及接口设计请求接口设计get请求(restapi规范) GET 127.0.0.1:8000/books/ # 获取所有数据, 返回值:[{}, {}, {}] GET 127.0.0.1:8000/books/{id} # 获取一条数据, 返回值:{} POST 127.0.0.1:8000/books/ ...原创 2019-07-25 15:53:55 · 1264 阅读 · 0 评论 -
Django里rest_framework的权限组件
权限组件使用方式介绍定义一个权限类class UserPerm(): def has_permission(self, request, view): pass指定权限验证的类class BookView(APIView): # 指定认证类 authentication_classes = [UserAuth] # 指定权限验证的类...原创 2019-07-29 11:57:41 · 227 阅读 · 1 评论 -
Django里rest_framework的自定义认证组件
认证组件认证组件使用方式介绍定义一个认证类class UserAuth(): def authenticate_header(self, request): pass # 所有的逻辑都在authenticate上写 def authenticate(self, request): pass只需要认证的接口里面指定认证类...原创 2019-07-27 11:49:54 · 469 阅读 · 1 评论 -
Django里rest_framework的视图组件ModelViewSet进行优化视图
使用视图组件进行接口优化使用视图组件的generics进行接口逻辑优化导入ModelViewSetfrom rest_framework.viewsets import ModelViewSet定义序列化类class BookSerializer(serializers.ModelSerializer): class Meta: model = 指定模型...原创 2019-07-25 20:59:33 · 1372 阅读 · 0 评论 -
Django里rest_framework的视图组件generics进行优化视图
使用视图组件进行接口优化使用视图组件的generics进行接口逻辑优化导入genericsfrom rest_framework import generics定义序列化类class BookSerializer(serializers.ModelSerializer): class Meta: model = 指定模型类 fields ...原创 2019-07-25 20:39:50 · 1281 阅读 · 1 评论 -
Django里rest_framework的视图组件mixin进行优化视图
使用视图组件进行接口优化使用视图组件的mixin进行接口逻辑优化导入mixinfrom rest_framework.mixin import ListModelMixin, CreateModelMixin, UpdateModelMixin, DestoryModelMixin, RetrieveModelMixin from rest_framework.generics i...原创 2019-07-25 18:27:08 · 263 阅读 · 1 评论 -
rest_framework在序列化是把关系字段显示出来
序列化是显示关系字段序列化Goods模型类class GoodsSerializer(serializers.ModelSerializer): class Meta: # 指定模型类 model = Goods # 指定序列化的字段 # fields = ( # "name", ...原创 2019-09-12 21:04:21 · 400 阅读 · 0 评论 -
rest_framework--过滤器get_queryset
drf过滤–get_queryset过滤querysetfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom .models import Goodsfrom .serial...原创 2019-09-14 19:42:37 · 1374 阅读 · 0 评论 -
rest_framework使用过滤器django-filters
drf过滤器django-filters普通过滤-viewfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom django_filters.rest_framework imp...原创 2019-09-14 19:56:07 · 1300 阅读 · 0 评论 -
rest_framework--过滤器filters--搜索
rest_framework–过滤器filters–搜索viewfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom rest_framework import filters...原创 2019-09-14 20:20:59 · 787 阅读 · 0 评论 -
rest_framework--filters和django-filters混合使用-过滤搜索
rest_framework–过滤器filters和django-filters混合使用viewfrom rest_framework.pagination import PageNumberPaginationfrom rest_framework import mixinsfrom rest_framework import viewsetsfrom rest_framework...原创 2019-09-14 20:27:34 · 1028 阅读 · 0 评论 -
rest_framework接入sentry
drf接入sentry在sentry里建立项目, 建立Django, 然后跟中部署配置settings怎么安装sentry我博客里面也有, 可以去查看下官方介绍官方文档:https://docs.sentry.io/platforms/python/django/...原创 2019-10-03 20:52:34 · 177 阅读 · 0 评论