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

django-rest-framework框架学习

app均可) 提到前后端分离必然会提到restful,目标这是最流行的接口规范,想要了解的可以去阮老师的博客看一下 越来越多的大型应用开始使用restful规范,restful强调一种无状态,资源的方式 在django...中很著名的一个框架是django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...api类,只需要继承rest_framework中generics中的某个类,重写我们需要的方法实现合适的逻辑即可 在urls.py中配置所需要的url 一组api的demo 创建一个model 在创建好的...,在显示学生信息的基础上,我们还想显示该名学生的成绩 所以新的model.py为 from django.db import models class Student(models.Model):...# coding=utf-8 import re from rest_framework import serializers from django.contrib.auth.models import

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

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

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

    84630

    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请求者和将从...在’book’ app中新建serializers.py文件,文件内容如下: from rest_framework import serializers from .models import BookInfo...= BookInfoSerializer # 指定序列化器 上面这个视图类只有三行,但是它却实现了笔记一中BookListView和BookDetailView两个视图类所有的功能,由此可以见DRF框架还是很方便的

    9810

    django-rest_framework api框架学习day1

    今天开始了django-rest-framework的学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...加油奥利给 *** 首先需要安装rest-framework *** pip install framework *** 接着在setting-installed-apps中注册 ***...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上的写法也有些不同, URL中 *** from django.urls import path...对urlencoding会进行解析兼容较好,其余的都不会进行解析 *** ##下面是rest_framework框架 *** from rest_framework.serializers import...Serializer 序列化器 from rest_framework.views import APIView # 继承自View的api接口 from rest_framework.response

    1.3K40

    Django REST 框架详解 06 | 视图家族 Generics 与 Viewsets

    2.添加其他接口 代码实现 # 需要什么接口,直接继承就行 # 比如我们在群查,单增的基础上,添加单改接口 class BookListCreateView(ListCreateAPIView, UpdateAPIView...这就需要对 request.data 进行过滤,尤其是在入库的时候。 另外,如果数据有误,DRF 并不知道你的字段是哪出的问题,所以抛异常是只会是数据错误。...可以在 UpdateModelMixin 源码中看到,request.data 并没有进行过滤。...import admin from django.urls import path from django.conf.urls import url, include from django.views.static...比如,POST请求在标准的 Model 类操作用于新增接口,但以下案例并不符合这个标准。 案例 1: 请求手机验证码时,发送 POST 请求,不需要 Model 类的参与。

    1.3K20

    Django REST 框架详解 07 | 三大认证与权限六表

    认证组件:校验用户 游客:无认证信息,校验通过,直接进入下一步权限认证校验 合法用户:带正确认证信息,校验通过,将用户存储在 request.user 中,再下一步权限认证校验 非法用户:带错误认证信息...,校验失败,抛出异常,返回 403 权限异常结果 详细:Django REST 框架详解 08 | 认证组件 2....权限组件:校验用户权限 必须登录 所有用户 登录读写,游客只读 自定义用户角色 认证通过:可以进入下一步校验(频率认证) 认证失败:抛出异常,返回 403 详细:Django REST 框架详解 09...REST 框架详解 10 | 频率认证组件 4....框架使用 基于 auth 认证:ThinkPHP 使用 1.

    1.5K20

    【愚公系列】2022年04月 Python教学课程 77-DRF框架之异常

    文章目录 一、DRF框架自带异常 二、自定义异常 一、DRF框架自带异常 REST 框架的视图处理各种异常,并处理返回适当的错误响应。 处理的异常包括: 在 REST 框架中定义的异常。...PermissionDenied 在每种情况下,REST 框架都将返回具有适当状态代码和内容类型的响应。响应的正文将包含有关错误性质的任何其他详细信息。 大多数错误响应将在响应正文中包含一个键。...如果处理程序返回,则将重新引发异常,Django将返回标准的HTTP 500“服务器错误”响应。...如果未指定,则该设置默认为 REST 框架提供的标准异常处理程序: REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'rest_framework.views.exception_handler...它不会用于视图直接返回的任何响应,例如在序列化程序验证失败时由泛型视图返回的响应。HTTP_400_BAD_REQUEST

    1.1K40
    领券