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

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.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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..." List a queryset. """ def list(self, request, *args, **kwargs): # get_queryset 通过子类继承...工具类方法返回值是 Response 对象,可以用 response.data 拿到,扔给之前封装的APIResponse 类实现格式。

    1.1K10

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

    接口测试 一、频率组件 通过分析源码了解频率认证组件的方法调用过程 APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用 rest_framework...throttle() for throttle in self.throttle_classes] 在 drf 设置文件查看默认权限配置 可以看到默认设置中并没有对访问频率做限制,也就是说可以无限次访问 rest_framework...settings 配置中,配置drf的DEFAULT_THROTTLE_RATES,格式为 {scope: ‘次数/时间’} 在自定义频率类中重写 get_cache_key 方法 限制的对象返回...:与限制信息有关的字符串 不限制的对象返回: None 实现根据自定义权限规则,确定是否有权限 进行全局或局部配置 全局:配置文件 settings.py 局部:在视图类 import 测试接口...request, *args, **kwargs): return APIResponse(0, 'Verification code successful') urls.py from django.conf.urls

    84630

    Django REST 框架的 FBV 与 CBV 选择

    文章目录 一、什么是 FBV与CBV FBV: function base view CBV: class base view 二、CBV 实现原理:反射 三、CBV 面向对象 1.封装 2....继承 四、Django 中间件方法与流程 一、什么是 FBV与CBV FBV: function base view views.py from django.shortcuts import render...',views.UsersView.as_view()), path('admin/', admin.site.urls), ] 二、CBV 实现原理:反射 反射机制就是在运行时,动态的确定对象的类型...,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。...CBV 基于反射来根据请求方式不同,执行不同方法 ChildView 子类继承 View 父类后, 浏览器通过url传给路由,由as_view 进入ChildView,ChildView通过View的

    1.3K20

    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请求者和将从...P\d+)$', views.BookDetailView.as_view()), ] + router.urls 测试 通过浏览器测试 将项目运行起来之后,在浏览器分别输入一下地址: http...会返回每一个API测试成功或者的结果,如下: (venv): python drf_first_seen.py 测试查询具体书本信息API成功 测试创建书本API成功 测试查询所有书本信息API成功 测试更新

    9810

    django-rest_framework api框架学习day1

    今天开始了django-rest-framework的学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上的写法也有些不同, URL中 *** from django.urls import path...*** 今天是4月2号继续学习restfulapi接口 *** 今天内容是数据的返回,直接上代码吧 *** def get(self,request,*args,**kwargs): # 通过...对urlencoding会进行解析兼容较好,其余的都不会进行解析 *** ##下面是rest_framework框架 *** from rest_framework.serializers import...** csrf问题,如果是继承自APIview中的话是默认局部禁用掉csrf验证的,所以,补助是csrf验证也是可以的,但是如果有继承自View的话就会默认开启csrf验证,这样的话View如果没有通过

    1.3K40

    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

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

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

    1.5K20

    Django框架开发016期 数据的更新,用户信息更新页面开发

    django orm开发的主要目的是为了能够尽可能少通过sql语句操作数据库,这样就可以使得没有学习过数据库的朋友也能够开发一个自己的动态网站。...本节主要为朋友介绍通过django的orm模式如何更新用户的信息,你会发现使用django开发网站,在数据操作上变得更加简单! 本节教程属于《刘金玉的Django网站开发课程》电子书第五章第六节。...框架中由url传递给视图函数参数的一种方法。...通过刘金玉编程的教程,你会发现Django框架开发数据库变得越来越简单!加油哦! 本文字版教程作者刘金玉已在B站同步更新视频版,搜索“刘金玉编程”即可找到! 喜欢的朋友请支持转发朋友圈一起学习哦!...【刘金玉编程Django框架教程Python课程实战系列书籍目录】 我的创作需要您的鼓励!喜欢的朋友请支持转发朋友圈一起学习哦!

    11310
    领券