
rest_framework
文章平均质量分 74
光明小学王小雨
出来挨打
展开
-
十一、Django REST framework自定义使用RBAC权限
参考,主要参考第一个链接的,然后根据自己的场景做了些改动drf_admin(权限RBAC)后台管理系统(RBAC权限篇)Django实战【六】—权限管理系统rbac组件实现 CRM【第一篇】: 权限组件之权限控制 一、流程根据需求,创建不同角色,例如:admin、visitor依据角色,给不同的角色分配不同的权限根据用户的岗位及职责分配角色,使不同用户具有不同的权限用户请求后端接口时,验证用户权限,通过则放行,否则返回403操作数据库二、数据库表设计Users用户表Roles原创 2022-01-04 14:43:40 · 3200 阅读 · 2 评论 -
DRF官方文档之Request
RequestsREST framework的request继承了标准的HttpRequest,并在其基础上增加了对REST framework灵活的请求解析和认证的支持。Request parsing 请求的解析转换REST framework的Request对象为你提供了非常灵活的解析方式,因此,你可以像通常处理表单数据一样去处理request里的JSON数据和其他媒体类型数据。以下是具体属性说明.data:request.data返回的是request body里的内容经过解析后的结果。它翻译 2021-02-03 14:19:15 · 617 阅读 · 0 评论 -
十、Django REST framework 使用JWT认证方式
参考 Django REST framework JWT认证方式和BasicAuthentication认证方式一、基本使用1、JWT的流程2、安装jwtpip install djangorestframework-jwt3、在setting.py中设置三种认证方式,权限管理为仅通过认证的用户REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authenticat原创 2021-01-29 20:32:59 · 2586 阅读 · 4 评论 -
九、Django REST framework 认证、权限、限流
一、认证Authentication可以在配置文件中配置全局默认的认证方案,只有继承APIView或者它的子类的视图,才会走这里配置的认证。REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', # 基本认证 'rest_framework.authentication.SessionAuthentic原创 2021-01-21 11:36:33 · 343 阅读 · 0 评论 -
八、Django REST framework 自动生成接口文档
自动生成接口文档REST framework可以自动帮助我们生成接口文档。接口文档以网页的方式呈现。自动接口文档能生成的是继承自APIView及其子类的视图。1、安装依赖REST framewrok生成接口文档需要coreapi库的支持。pip install coreapi2、设置接口文档访问路径在总路由中添加接口文档路径。文档路由对应的视图配置为rest_framework.documentation.include_docs_urls,参数title为接口文档网站的标题。fro原创 2021-01-17 16:09:04 · 636 阅读 · 0 评论 -
七、Django rest framework 过滤排序分页
一、过滤Filtering对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。pip install django-filter在配置文件中增加过滤后端的设置:INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用,]REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.Djan原创 2021-01-17 15:55:32 · 507 阅读 · 0 评论 -
六、Django rest framework自定义返回数据格式
参考 Django rest framework自定义返回数据格式一、简介drf 默认返回的异常格式是这样的{ "username": [ "该字段是必填项。" ], "password": [ "该字段是必填项。" ]}但是在实际工作中、这样的数据不利于前端的渲染,一般是这样的格式返回(有错误的时候){ "msg": "username该字段是必填项。", "code": 0, "data": ""}原创 2021-01-15 16:55:28 · 4848 阅读 · 4 评论 -
五、Django REST framwork 的视图
Django REST framwork 提供的视图的主要作用:控制序列化器的执行(检验、保存、转换数据)控制数据库查询的执行一、视图说明1、两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视原创 2021-01-05 18:04:05 · 423 阅读 · 1 评论 -
四、模型类序列化器ModelSerializer
如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段包含默认的create()和update()的实现1、 定义比如我们创建一个BookInfoSerializerclass BookInfoSerializer(serializers.ModelSerializer): "原创 2021-01-05 16:44:50 · 383 阅读 · 0 评论 -
三、基础的Serializer序列化器
一、定义Serializer序列化器1、定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称') bpub_date = models.DateF原创 2021-01-05 16:05:18 · 1720 阅读 · 0 评论 -
二、rest_framework 简介和简单示例
一、安装DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)1、安装pip install djangorestframework2、添加rest_framework应用在settings.py的INSTALLED_APPS中添加’rest_framework’。INSTALLED_APPS = [ ... 'rest_framework',]接下来就可以使用DRF原创 2021-01-05 10:58:32 · 5530 阅读 · 0 评论 -
一、直接使用Django开发REST 接口
1、新建一个django项目名称为restframeworkdemo,app名称为booktest2、创建数据库,并在setting.py中设置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #连接数据库的类型 'NAME': 'restframeworkdemo', #数据库名 'HOST':'127.0.0.1'原创 2021-01-04 19:01:07 · 1460 阅读 · 2 评论