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

django-rest_framework api框架学习day1

今天开始了django-rest-framework的学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用....views import Order app_name=’testAPI’ urlpatterns=[ path(”,Order.as_view()), ] *** 引入,然后以前的视图函数变成了类...*** 最主要的两个包 **** 用于api类的继承 from django.views import View 用于json格式数据的输出, from django.http import...对urlencoding会进行解析兼容较好,其余的都不会进行解析 *** ##下面是rest_framework框架 *** from rest_framework.serializers import...Serializer 序列化器 from rest_framework.views import APIView # 继承自View的api接口 from rest_framework.response

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

    django-rest-framework框架学习

    中很著名的一个框架是django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...api类,只需要继承rest_framework中generics中的某个类,重写我们需要的方法实现合适的逻辑即可 在urls.py中配置所需要的url 一组api的demo 创建一个model 在创建好的...类 官方文档: http://www.django-rest-framework.org/api-guide/generic-views/ 在这里只需要继承相关的类,复写父类方法即可 # 学生列表 class...# coding=utf-8 import re from rest_framework import serializers from django.contrib.auth.models import...value else: raise serializers.ValidationError("用户名只能有数字字母下划线组成") 以validate_开头后面接字段名的函数均为验证函数

    1.9K10

    Django REST Framework-函数视图

    除了类视图之外,Django REST Framework还支持函数视图。函数视图是普通的Django视图函数,可以用于处理API请求。与类视图不同,函数视图没有任何类或方法可以重写。...以下是一个简单的函数视图的例子:from rest_framework.decorators import api_viewfrom rest_framework.response import Response...在这个例子中,我们使用@api_view装饰器来将一个普通的Django视图函数转换为API视图。我们将请求方法限制为GET,并返回一个包含消息的响应。...以下是一个使用装饰器的函数视图的示例:from rest_framework.decorators import api_view, authentication_classes, permission_classesfrom...return Response(data)在这个例子中,我们定义了一个名为secret_data的函数视图,并使用@api_view装饰器将其转换为API视图。

    83831

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

    视图工具集 1.群查 查看源码 代码实现 测试接口 2.单查 查看源码 代码实现 测试接口 3.单增 查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django...REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集: views:API视图 generics:工具视图 mixins:视图工具集 viewsets...= self.get_serializer(queryset, many=True) return Response(serializer.data) 代码实现 继承工具类可以简化请求函数的实现体...kwargs) # 添加自己封装的 APIResponse return APIResponse(results=response.data) urls.py from django.conf.urls...(data=request.data) # 验证 serializer.is_valid(raise_exception=True) # 表单数据重建,函数名有语义

    1.5K10

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

    接口测试 一、频率组件 通过分析源码了解频率认证组件的方法调用过程 APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用 rest_framework...# 定义默认频率类 throttle_classes = api_settings.DEFAULT_THROTTLE_CLASSES def initial(self, request...throttle() for throttle in self.throttle_classes] 在 drf 设置文件查看默认权限配置 可以看到默认设置中并没有对访问频率做限制,也就是说可以无限次访问 rest_framework...request, *args, **kwargs): return APIResponse(0, 'Verification code successful') urls.py from django.conf.urls...import url from api import views urlpatterns = [ url(r'^sms/$', views.SMSAPIView.as_view()), ]

    1.2K30

    Django rest Framework入门 一 :手工实现常见API

    Django REST Framework Django本身是一个前后端不分离的框架,适合很多相对简单的开发需求,但是现在很多场景比较复杂,尤其是前端比较复杂,而现在很多前端框架都很不错,能极大简化前端开发工作...Django REST Framework就是一个基于Django的前后端分离框架,可以将后端的功能封装成API对外提供服务。...手工实现API 虽然drf可以很好地实现API,但是手动写一遍可以帮助理解drf到底做了哪些事情。...项目结构 . ├── book——————–Django应用,测试项目主要在这个目录中 ├── db.sqlite3————–数据库文件 ├── demo——————–Django项目目录 ├── docs...测试 test路径下有个文件:mannual_api.py 里面写了POST和DELETE两种API的测试代码,直接运行即可,会返回测试成功或者失败的提示 $ python .

    40410

    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框架还是很方便的...修改url配置 demo中的跟路由配置可以不作任何修改 以books/开头的url会导向book app中的路由,如下: from django.contrib import admin from django.urls

    76210

    Django-REST:002-API接口序列化

    配置开发环境 确保在django的基础上,安装restful需要的各种依赖包 pip install django pip install djangorestframework # restful框架...pip install pygments # 代码文件描述模块 打开项目配置文件settings.py,添加rest框架模块和我们的应用程序模块 INSTALLED_APPS = [ …… **'...视图函数:API数据接口 经过第5步的交互测试,已经完成了对数据的处理方式的基本操作测试 接下来开始开发视图交互函数,也就是给其他调用的客户端提供数据的API接口函数!...(1) 数据列表接口函数——snippet_list 打开项目应用的视图处理模块:snippet.views 开发数据列表接口函数 from django.http import HttpResponse..., JsonResponse from django.views.decorators.csrf import csrf_exempt from rest_framework.renderers import

    1.7K20
    领券