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

django-rest_framework api框架学习day1

今天开始了django-rest-framework的学习 *** 其实api写起来的话要比前后端一起写要简单很多,因为你不需要关心前端怎么写,主要心思放在后端上面即可,前端的话随便找个模板,然后用...’, ‘rest_framework’, ‘ajax’, ] *** 注册完成之后路由上的写法也有些不同, URL中 *** from django.urls import path...*** 最主要的两个包 **** 用于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/serializers/ 创建serializers.py在其中实现序列化类 由于这个序列化是和我们的模型想对应的相关...,都有详细的介绍 这里我们只简单的显示所有的字段 实现视图api类 官方文档: http://www.django-rest-framework.org/api-guide/generic-views/...:http://www.django-rest-framework.org/api-guide/serializers/ 在这里我们使用django自带的auth模块 只需要修改serializer.py

    1.9K10

    跟着官方文档学Python——Django Rest framework

    跟着官方文档学Python Django Rest framework 这周将会持续更新跟着官方文档学Python系列文章,主要是围绕web框架以及其他后端组件的官方文档展开学习。...大多数web框架都有相应的插件支持RESTful API。...Django Rest framework Django REST framework是一个内置在django里面的子应用,可以快速的开发REST API接口应用。...'rest_framework', ] 在项目中如果使用rest_framework框架实现API接口,主要有以下三个步骤: 将请求的数据(如JSON格式)转换为模型类对象 通过模型类对象进行数据库操作...用于编写字符串路由 # django.urls.re_path 用于编写正则路由 测试API,命令行启动服务器 python manage.py runserver 可以从命令行访问我们的API,使用诸如

    3.4K10

    构建强大的API-Django中的REST框架探究与实践

    在当今的Web开发中,构建强大的API已经成为了不可或缺的一部分。而在Python领域,Django框架提供了强大的REST框架,为开发者提供了一种高效、灵活的方式来构建和管理API。...测试与文档为了确保API的稳定性和正确性,我们需要编写测试来验证API的各种功能和行为。Django REST框架提供了内置的测试工具和类,可以帮助我们编写各种类型的测试。...例如,我们可以编写基于APITestCase的测试类来测试API的各种端点和功能。另外,为了方便使用和理解API,我们还可以使用Django REST框架提供的文档工具来自动生成API文档。...Django REST框架提供了丰富的文档和测试工具,可以帮助我们编写和管理API的文档和测试。...API文档Django REST框架提供了内置的API文档功能,可以自动生成API的文档,并提供给开发者参考和使用。

    2.6K20

    django rest_framework 自定义文档

    # 简介 django rest_framework 自动生成文档的功能,能够很好的给前端提供帮助,在文档中可以看到api的参数和其提供的功能信息,并且还能够在上面直接测试api接口。...官网 (opens new window) # 配置 urls.py from rest_framework.documentation import include_docs_urls urlpatterns...url(r'^docs/', include_docs_urls(title='My API title'))] 即可使用该url对文档的访问 # 自定义文档 虽然可以自动生成文档,但是不是很完善,所以需要自定义写文档...# schema 通过改写AutoSchema来完成自定义文档。 # 方法一 get_link是AutoSchema中的函数. 重写get_link函数,对文档中的每个字段的说明进行改写。...所以需要对文档中的字段进行自定义注解。 该类是通用的对文档中的get、post、put、delete、patch进行注释。 是在已有字段的基础上修改注释.

    85530

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

    视图工具集 1.群查 查看源码 代码实现 测试接口 2.单查 查看源码 代码实现 测试接口 3.单增 查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django...REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集: views:API视图 generics:工具视图 mixins:视图工具集 viewsets...kwargs) # 添加自己封装的 APIResponse return APIResponse(results=response.data) urls.py from django.conf.urls...import url from api import views urlpatterns = [ url(r'^v3/books/$', views.BookListGenericAPIView.as_view...serializer.save() def get_success_headers(self, data): try: return {'Location': str(data[api_settings.URL_FIELD_NAME

    1.6K10

    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.3K30

    如何构建交互式的RESTful API文档

    0x00 背景 相信后端开发同学都写过API文档,如果你只开发API接口而不写文档会估计会被喷,而且写文档确实是个好习惯。...使用Swagger生成API,我们可以得到交互式文档,自动生成代码的SDK以及API的发现特性等。 swaggo swaggo是一个用于将golang注解自动转换为Swagger 2.0文档的工具。...从上面的介绍中可知,结合Swagger和swaggo这两个工具,我们可以做到: 自动生成API文档; 生成的文档是可交互的,甚至在文档页面上完成自测。...当然,swaggo支持多个web框架: gin echo buffalo net/http 下面我们进入正题(如果你还不熟悉go环境、项目构建等相关知识点,请先阅读文档How to Write Go Code...swagger文档 使用swaggo自动生成Restful API文档

    1.7K10

    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 .

    47110
    领券