首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员

    DRF分页

    DRF分页 REST framework提供了分页的支持,并允许在settings.py中进行全局配置,如下所示: REST_FRAMEWORK = { # 解析器 'DEFAULT_PARSER_CLASSES rest_framework.pagination.PageNumberPagination', # 分页类(控制分页样式) 'PAGE_SIZE': 5, # 页面大小 } DRF

    61110编辑于 2021-12-17
  • 来自专栏山山仙人的专栏

    drf分页器

    drf 提供给我们的分页器有PageNumberPagination、LimitOffsetPagination、CursorPagination。

    1K21发布于 2020-07-14
  • 来自专栏vanguard

    Django DRF Redis

    Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

    69700发布于 2020-03-20
  • 来自专栏Django学习

    DRF模糊查询

    Unsupported lookup 'icontains' for ForeignKey or join on the field not permitted

    17200编辑于 2025-07-27
  • 来自专栏运维博客

    DRF进阶之DRF视图和常用功能

    DRF视图和常用功能 DRF视图 DRF视图类介绍 在DRF框架中提供了众多的通用视图基类与扩展类,以简化视图的编写。 APIView:DRF提供的所有视图的基类,继承View并扩展,具备了身份认证、权限检查、流量控制等功能。 APIView类 APIView:DRF提供的所有视图的基类,继承View并扩展,具备了身份认证、权限检查、流量控制等功能 创建项目 创建app并加入settings.py E:\workspace\ django-project\day2\django_drf>python manage.py startapp myapp 项目主路由配置: django_drf/urls.py 创建项目视图: DRF认证 目前DRF可任意访问,没有任何限制,是不符合生产环境标准的,因此接下来学习认证实现访问控制。

    6K10编辑于 2023-01-16
  • 来自专栏运维开发

    DRF系列总结一:DRF是啥?为啥子要用?

    对于刚接触DRF的同学,都觉得有点儿懵,搞不懂为什么要用,怎么用才是最好的,于是我想把项目中对DRF的使用经验总结出几篇文章,希望能帮到后面的开发同学。 首先,假设阅读这篇文章的同学使用过Django或开发过蓝鲸应用,然后,我们先来简单了解下Django REST framework(DRF): 一、什么是Django REST framework(DRF 二、DRF有什么优势? 四、学习DRF的最佳方式是什么? 接下来,我不打算直接介绍DRF的知识点,而是从“安装DRF”开始,在蓝鲸应用开发框架的基础上,一步一步地配置好“DRF脚手架”,并在脚手架的基础上,一点点地总结工作中使用DRF的技巧,希望能帮助到一些蓝鲸应用开发同学们

    10.5K114发布于 2019-08-25
  • 来自专栏Hammer随笔

    DRF 视图组件

    目录 DRF 视图组件 视图组件大纲 两个视图基本类 五个扩展类 九个子类视图 视图集 常用视图集父类 魔法类 一览表 DRF中视图的“七十二变” 第一层:基于APIview的五个接口 第一层五个接口demo ReadOnlyModelViewSet视图集 两个视图集总结: 其他视图集 ViewSet GenericViewSet ViewSetMixin 总结 补充 视图集中定义附加action动作 action属性 DRF 视图组件 DRF框架提供了很多通用的视图基类与扩展类,上篇使用的APIView是比较偏Base的,视图的使用更加简化了代码,这里介绍一下其他视图的用法 Django REST framwork from rest_framework.views import APIView from rest_framework.generics import GenericAPIView APIView:DRF 魔法类 ViewSetMixin:控制自动生成路由 一览表 DRF中视图的“七十二变” 第一层是继承APIView写,第二层基于基于GenericAPIView写,第三层基于GenericAPIView

    1.4K10编辑于 2022-05-09
  • 来自专栏python3

    DRF工程搭建

    环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的方式提供的 安装DRF pip install djangorestframework ? 2. 'rest_framework', ] DRF的魅力 1. 创建序列化器 在booktest应用中新建.py用于保存该应用的序列化器。 运行测试 python manage.py runserver 在浏览器中输入网址127.0.0.1:8000,可以看到DRF提供的API Web浏览页面: ?

    1.5K10发布于 2020-01-15
  • 来自专栏vanguard

    Django DRF JWT

    djangorestframework-jwt # ------------------------------------------------------------ # # settings.py DRF

    78401发布于 2020-03-21
  • 来自专栏程序员

    DRF视图集

    DRF视图集 我们在三级视图中,由于获取所有数据和获取一条数据都是使用GET请求,而二级视图(三级视图)只允许有一个get方法,因此我们在两个类中进行了设计,并且这样刚好将路由分开。 同时DRF提供了适用于视图集的路由来方便使用。 ModelViewSet用起来就显得非常方便了,我们不需要实现各种方法了,只需要重写属性,然后配置路由即可。 好在DRF提供了给视图集使用的路由方式。 router.register(r'drfbook', BookModelViewSet, basename='drfbook') #追加路由 urlpatterns += router.urls 使用DRF

    1.3K10编辑于 2021-12-17
  • 来自专栏程序员

    DRF介绍和安装

    DRF简介 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。有了DRF之后,实际上大大提高了开发速度。 DRF提供了构建Web API 的强大而又灵活的工具,包括序列化器,认证,权限,分页,过滤和限流。 DRF官方网站 安装DRF 安装要求 Python (3.5, 3.6, 3.7, 3.8, 3.9) Django (2.2, 3.0, 3.1, 3.2) 建议使用Python3.8以及Django3.2 使用pip安装 有了以上的基础环境之后,就可以安装drf了。使用pip直接进行安装。 pip install djangorestframework 启用drf 在Django项目的settings.py的INSTALLED_APPS中进行注册。

    46110编辑于 2021-12-07
  • 来自专栏小闫笔记

    DRF框架学习(二)

    3.DRF框架 作用:大大提高RestAPI接口开发效率 简介: Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。 通常简称为DRF框架 或 REST framework。 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。 API,满足各种需要; 多种身份认证和权限认证方式的支持; 内置了限流系统; 直观的 API web 界面; 可扩展性,插件丰富 重点掌握: 序列化器、类视图、Mixin扩展类 3.1环境安装与配置 DRF 'rest_framework', ] 接下来就可以使用DRF进行开发了。 3.2见识DRF的魅力 我们仍以在学习Django框架时使用的图书英雄为案例,使用Django REST framework快速实现图书的REST API。 3.2.1.

    5.6K30发布于 2019-07-18
  • 来自专栏小闫笔记

    DRF框架学习(三)

    DRF框架学习(三) 1.视图 1.1作用 1.控制序列化器的执行(数据检验、数据保存、转换数据(序列化操作)) 2.控制数据库的查询操作。 功能: 1.视图中的request对象不再是Django中 HttpRequest类的对象,而是由DRF框架封装成的 Request类的对象。 2.响应时可以统一返回Response类的对象 3.异常处理:如果视图中抛出了未处理异常,DRF框架会自动对异常进行处理,并且会把处理之后的错误信息返回给客户端。 1.3.1扩展类5个详解 DRF框架提供了5个扩展类,封装了通用增删改查的流程。

    1.5K20发布于 2019-07-18
  • 来自专栏小闫笔记

    重点内容回顾-DRF

    重点内容回顾-DRF 1. on_delete on_delete是定义模型类中外键的一个选项。 on_delete选项指明的是主表删除数据的时候,对于外键引用的表数据如何处理。 5.DRF框架 5.1web开发两种模式 前后端不分离:前端看到的效果是由后端进行控制,由后端进行模板渲染,给客户端返回渲染之后完整的页面内容。 功能: 1.视图中request对象不再是Django中原始的HttpRequest类的对象,而是DRF框架封装的Request类的对象。 其他功能 过滤、分类 通常GenericAPIView配合Mixin扩展类进行使用 5.5.2.3Mixin扩展类 DRF框架提供了5个扩展类,封装了通用增删改查的流程。 def exception_handler(exc, context): # 先调用DRF框架的默认异常处理函数 response = drf_exception_handler(exc

    3.5K20发布于 2019-07-18
  • 来自专栏程序员

    DRF视图集路由

    DRF视图集路由 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由列表信息。 参考资料: 美多商城课程资料 DRF的Pagination文档

    1.2K00编辑于 2021-12-17
  • 来自专栏数据云团

    Django-DRF | ModelViewSet

    Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

    1.7K10发布于 2020-02-14
  • 来自专栏python-爬虫

    DRF框架中csrf异常

    如果在中间件中把'django.middleware.csrf.CsrfViewMiddleware',注释掉你用方法二的时候也会报错,只有方法一能正常使用

    1.2K00发布于 2020-06-19
  • 来自专栏全栈程序员必看

    drf 教程_drm限制

    一、drf的安装 1 djangorestframework:django的app,只能再django上使用 -djangorestframework是django的一个app,更快速在 'rest_framework', ] 二、drf的简单使用 settings.py INSTALLED_APPS = [ 。。。 Response class Index(APIView): def get(self, request, *args, **kwargs):     ''' # 这个request是新的drf

    74810编辑于 2022-09-20
  • 来自专栏Hammer随笔

    DRF JWT认证(二)

    目录 DRF JWT认证(二) django中快速使用JWT 如何签发? 如何认证? 返回格式 JWT源码分析 签发源码分析 认证源码分析 签发源码内的其他两个类 自定义User表,签发token 普通写法,视图类写 序列化类中写逻辑 自定义认证类 补充:HttpRequest.META DRF

    1.5K20编辑于 2022-05-09
  • 来自专栏数据云团

    Django-DRF | 请求

    Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

    88520发布于 2020-02-11
领券