首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django-rest-framework框架学习

django很著名一个框架django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要格式帮了我们省了很多事 在这里就记录一下个人学习过程 django-rest-framework...api类,只需要继承rest_frameworkgenerics某个类,重写我们需要方法实现合适逻辑即可 在urls.py配置所需要url 一组apidemo 创建一个model 在创建好...://www.django-rest-framework.org/api-guide/serializers/ 创建serializers.py在其中实现序列化类 由于这个序列化是和我们模型想对应相关...,都有详细介绍 这里我们只简单显示所有的字段 实现视图api类 官方文档: http://www.django-rest-framework.org/api-guide/generic-views/...在get方法self.request.GET.get(‘test’, None)是取出get方法传递参数 lookup_field 应用于执行单个模型实例对象查找模型字段。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Django Rest Framework 分页(

Django Rest Framework 分页(上) 一、使用普通分页 ① 自定义分页类 page_query_param:表示 url 页码参数; page_size_query_param:...表示 url 每页数量参数; page_size:表示每页默认显示数量; max_page_size:表示每页最大显示数量,做限制使用,避免突然大量查询数据,数据库崩溃。...② 视图 首先需要实例化定义分页类 并且对实例化类进行传参控制 最后将分页后对象作序列化 二、使用切割分页 ① 自定义分页类 default_limit:表示默认每页显示几条数据 limit_query_param...:表示 url 本页需要显示数量参数 offset_query_param:表示从数据库第几条数据开始显示参数 max_limit:表示每页最大显示数量,做限制使用,避免突然大量查询数据,数据库崩溃...② 视图 首先需要实例化定义分页类 并且对实例化类进行传参控制 最后将分页后对象做序列化

90030

构建强大API-DjangoREST框架探究与实践

在当今Web开发,构建强大API已经成为了不可或缺一部分。而在Python领域,Django框架提供了强大REST框架,为开发者提供了一种高效、灵活方式来构建和管理API。...本文将深入探讨DjangoREST框架使用,并通过代码实例和解析来展示其强大之处。1. 什么是REST框架?...在Web开发,RESTful API是一种遵循REST原则API设计风格,它使用HTTP协议进行通信,通过GET、POST、PUT、DELETE等HTTP方法来实现对资源操作。...DjangoREST框架提供了一套强大工具和库,帮助开发者轻松构建和管理RESTful API。2....总结在本文中,我们探讨了DjangoREST框架一系列功能和技术,涵盖了API开发各个方面。

31820

Django REST 框架详解 05 | 视图家族 Mixins

查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django REST framework 为了方便视图类操作,构建了包括以下几种视图类和工具集: views...:API视图 generics:工具视图 mixins:视图工具集 viewsets:视图集 一、GenericAPIView:视图家族基类 generics.py GenericAPIView...作为视图家族重要基类,在后面的接口代码实现起到重要作用。...get_queryset(): 从类属性 queryset 获得 model queryset 数据 get_object(): 通过有名分组 pk 确定唯一操作对象 自定义主键有名分组 :lookup_field...= ‘id’ get_serializer():从类属性 serializer_class 获得serializer 序列化类 二、Mixins:视图工具集 mixins.py:视图工具集,用来辅助

1K10

Django REST 框架详解 10 | 频率认证组件

接口测试 一、频率组件 通过分析源码了解频率认证组件方法调用过程 APIView dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用 rest_framework...代码实现 继承 SimpleRateThrottle 设置 scope 类属性,属性值为任意见名知意字符串 在 settings 配置,配置drfDEFAULT_THROTTLE_RATES...,格式为 {scope: ‘次数/时间’} 在自定义频率类重写 get_cache_key 方法 限制对象返回:与限制信息有关字符串 不限制对象返回: None 实现根据自定义权限规则...,作为操作缓存 key return f'throttle_{self.scope}_{mobile}' settings.py # 全局局部配置 REST_FRAMEWORK = {...request, *args, **kwargs): return APIResponse(0, 'Verification code successful') urls.py from django.conf.urls

81230

DjangoModelGet和Filter区别

Django日常使用,我们会用到Modelget和filter方法,今天说说两者区别。...get用法: 如果我们想要获取到一个name是zhangsanUser: user = User.objects.get(name="zhangsan") 这时会获取到一个name是zhangsan...用户对象 如果我想要获取到一个age是17User: user = User.objects.get(age="17") 这时就报错了,因为Get方法:只能获取到唯一值对象结果。...二、再说说Djangofilter用法: 如果我们想要获取到一个name是zhangsanUser: user = User.objects.filter(name="zhangsan") 此时会获取到一个...因为get可能会在查询不到数据时,代码就会报错,导致程序停止运行。 如果数据是确定存在,通过get能够更准确获取到你要数据对象。

67710

django-rest_framework api框架学习day1

今天开始了django-rest-framework学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上写法也有些不同, URL *** from django.urls import path...,(符合标准 ) *** 另外,在写api过程你还会遇到post需要csrf认证,那么api怎么去除认证呢?...,直接上代码吧 *** def get(self,request,*args,**kwargs): # 通过kwargs拿到api接口传递进来数据 pk=kwargs.get(‘pk’) print...对urlencoding会进行解析兼容较好,其余都不会进行解析 *** ##下面是rest_framework框架 *** from rest_framework.serializers import

1.3K40

Django REST 框架详解 03 | 模型建立与表设计

只要入库数据,永远不会被删除 如果主键 id 自增时,随便删除数据,会导致 id 不连续,查询时,会遗漏数据 只要该数据在入库了,就代表该数据有利用价值 为什么 Author, AuthorDetail...Author 查询频率高,如果字段太多会影响查询效率。...AuthorDetail 只在需要详情时,才会用到 这两张表一般是一对一关系 二、表关系 1.表关系设置 Book - Publish:多对一 publish = models.ForeignKey...不会影响 Author 表,但是如果删除 Author,AuthorDetail就会被一起删除 related_name='detail' # 正向查返回 name, 反向返回设置...级联操作 1.CASCADE 2.SET_NULL 3.SET_DEFAULT 4.DO_NOTHING 四、Admin 通过 Admin 我们可以直接通过后台来编辑表 admin.py注册 from django.contrib

89230

Django REST 框架详解 01 | 安装与数据库配置

Django Rest Framework (DRF)是基于 Django 框架,用于构建 Web API 工具集。...提供 REST 接口开发规范 验证策略,包括 OAuth1a 和 OAuth2 支持ORM 和 非 ORM 数据源序列化与反序列化操作 基于函数视图操作 目前 Red Hat,Mozilla,Heroku...生物信息数据库开发,EBI也使用 Django REST framework 作为开发工具 DRF 官网:https://www.django-rest-framework.org/ GitHub:https...://github.com/encode/django-rest-framework/tree/master 二、材料 Python3 MySQL / Sqlite3 Pycharm:搭建 Python...四、连接数据库 这里有提供两种选择 Sqlite3 Django 安装好默认会调用 Sqlite3,如果没有安装会报缺少 sqlite dll 文件错误 解决参考:Windows 与 Linux 安装

1.2K30
领券