首页
学习
活动
专区
圈层
工具
发布

django-rest-framework框架学习

中很著名的一个框架是django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...python manage.py makemigrations python manage.py migrate 在数据库里插入几条测试数据后如图所示 实现序列化类 官方文档:http://www.django-rest-framework.org...id', 'student_id', 'name', 'age') 其他相关的参数可以查阅官方文档,都有详细的介绍 这里我们只简单的显示所有的字段 实现视图api类 官方文档: http://www.django-rest-framework.org...# 更新某一个学生的信息 def update(self, request, *args, **kwargs): pass 注册功能 官方文档:http://www.django-rest-framework.org...# coding=utf-8 import re from rest_framework import serializers from django.contrib.auth.models import

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

    DRF 视图组件

    视图集 两个视图集总结: 其他视图集 ViewSet GenericViewSet ViewSetMixin 总结 补充 视图集中定义附加action动作 action属性 DRF 视图组件 DRF框架提供了很多通用的视图基类与扩展类...,上篇使用的APIView是比较偏Base的,视图的使用更加简化了代码,这里介绍一下其他视图的用法 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、...-get_object() # 通过lookup_field查询的 -get_serializer() # 使用它序列化 -get_serializer_class() # 返回序列化类...Author.objects.all() ··· # 这样序列化的数据就不一样了,根据不同的条件序列化不同的数据 '''当然还可以通过重写get_serializer_class来返回其他序列化器类...import admin from django.urls import path, include from rest_framework.routers import SimpleRouter

    1.4K10

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

    视图工具集 1.群查 查看源码 代码实现 测试接口 2.单查 查看源码 代码实现 测试接口 3.单增 查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django...REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集: views:API视图 generics:工具视图 mixins:视图工具集 viewsets...get_queryset(): 从类属性 queryset 中获得 model 的 queryset 数据 get_object(): 通过有名分组 pk 确定唯一操作对象 自定义主键的有名分组 :lookup_field...工具类方法返回值是 Response 对象,可以用 response.data 拿到,扔给之前封装的APIResponse 类实现格式。...kwargs) # 添加自己封装的 APIResponse return APIResponse(results=response.data) urls.py from django.conf.urls

    1.6K10

    Django rest Framework入门 二 :DRF框架初体验

    Django rest Framework入门 一 :手工实现常见API中记录了如何手工基于Django实现常见的API类型,这篇笔记记录一下DRF框架简单使用的体验。...修改Django的settings.py文件 将’rest_framework’添加到‘INSTALLED_APPS’中,如下 INSTALLED_APPS = [ ......'rest_framework', ] 编写序列化器 序列化和反序列化的意思其实就是利用Django的Model将数据库中的数据进行一定的格式修改(比如dict变成json)之后返回给api请求者和将从...= BookInfoSerializer # 指定序列化器 上面这个视图类只有三行,但是它却实现了笔记一中BookListView和BookDetailView两个视图类所有的功能,由此可以见DRF框架还是很方便的...DELETE API; 页面的下半部分是一个表格,右下角有一个蓝色的PUT按钮,这个按钮对应的就是PUT API; 通过代码测试 test路径下有一个文件drf_first_seen.py,运行这个文件,会返回每一个

    87910

    第 9 篇:实现分类、标签、归档日期接口

    接着我们在接口返回一个 Response, Response 将序列化后的结果包装返回(保存在 data 属性中),django-rest-framework 会进一步帮我们把这个 Response 中包含的数据解析为合适的格式...对于这样的场景,我们可以在请求 API 时加上查询参数,django-rest-framework 解析查询参数,然后从全部文章列表中过滤出查询所指定的文章列表再返回。...django-rest-framework 中非常方便地使用 django-filter。...其中 filter_backends 设置为 DjangoFilterBackend,这样 API 在返回结果时, django-rest-framework 会调用设置的 backend(这里是 DjangoFilterBackend...) 的 filter 方法对 get_queryset 方法返回的结果进行进一步的过滤,而 DjangoFilterBackend 会依据 filterset_class(这里是 PostFilter)

    3.6K30

    Django_rest框架电商项目实践项目(一篇文章讲清楚电商项目)项目的创建与基本的配置,所有接口的代码,项目代码已给

    目录 需求 创建一个Django项目 配置基础东西 连接mysql 使用Django_rest 解决跨域 建模(model里面写实体类) admin.py文件里面的创建 手动在后台管理系统里面添加相关数据...还有收货地址模块 创建一个Django项目 用pycharm直接创建一个Django项目 配置基础东西 连接mysql 使用Django_rest 解决跨域 第一步 第二部 第三部...(self): # 这个就是rest框架的方法,不能变,就是定义查询的范围的,获取查询级 category=self.request.query_params.get('category...框架自带 配置完成,进行生成数据库迁移 数据库里面会生成 就会多一个这个,配置文件里面,多加这个 REST_FRAMEWORK = { # 新版本必须写下面的话 'DEFAULT_PAGINATION_CLASS...DeliveryAddress.objects.get(id=self.kwargs['pk'],user=user) except Exception as e: raise NotFound('no found

    3.2K10

    DRF视图详解:从基础视图到通用视图实践指南

    () 方法,可以实现动态过滤查询集,例如只返回当前登录用户的数据:def get_queryset(self): # 只返回当前用户创建的数据 return Student.objects.filter...通常需要设置此属性或重写 get_queryset() 方法。注意直接访问 self.queryset 会导致结果缓存,应优先使用 get_queryset() 方法。...数据查询相关方法get_queryset(self):返回视图使用的查询集,是获取数据的主要入口。...默认返回 queryset 属性定义的查询集,可重写以实现动态过滤(如返回当前用户的数据)def get_queryset(self): return self.request.user.articles.all...get_paginated_response(self, data):返回分页格式的响应对象,配合分页功能使用。您正在阅读的是《Django从入门到实战》专栏!关注不迷路~

    30610
    领券