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

Django REST framework 的快速入门教程

项目搭建 创建一个新的Django项目,叫做 tutorial,然后开始一个新的app叫做 quickstart。...如有需要,我们可很轻易的将其,拆分成数个单独的视图。但视图组(viewsets)能让视图的逻辑结构清晰,而且简洁。 URLs 好,现在我们来装配API的URLs。...', namespace='rest_framework')) ] 因为我们用了视图组(viewsets)而不是多个视图,我们可以为我们的API自动的生成URL配置,只需简单的将视图组(viewsets...同样的,如果我们需要对API URLs进行单独控制,我们可以使用普通基于类(class based)的视图,并详细的配置每个URL。 最后,我们为可视化API,添加登陆/登出视图。..." # X-CSRFToken in headers just need be the same with csrftoken in cookie.

1.4K10

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

在views.py中定义了一个视图集,使用了ModelViewSet,它提供了默认的CRUD操作。在urls.py中配置了路由,将API端点映射到对应的视图集上。6....例如,我们可以编写基于APITestCase的测试类来测试API的各种端点和功能。另外,为了方便使用和理解API,我们还可以使用Django REST框架提供的文档工具来自动生成API文档。...Django REST框架允许我们使用异步视图和性能优化技术来提高应用程序的性能和可扩展性。异步视图在处理I/O密集型任务时,使用异步视图可以提高性能和并发能力。...Django REST框架通过@api_view装饰器和async关键字支持异步视图。...首先,我们学习了如何使用Django REST框架来创建简单的API端点,包括定义模型、序列化器、视图集以及路由配置等。

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

    Django rest Framework入门 四 :视图

    在Django rest Framework入门 二 :DRF框架初体验中其实已经使用了视图了(book.views里面的代码),而且就是实际开发中最常用的模式,但是那是经过DRF框架高度封装的,代码的可读性不好...当视图有对应的Django Model(数据库模型类)的时候,最常用的就是ModelViewSet,因为DRF为我们封装了大量重复的事情,在实际开发工作中可以节省很多时间。...以下是基于ModelViewSet实现视图类的代码: class BookInfoModelViewSet(ModelViewSet): '''利用ModelViewSet实现图书信息视图,...这里事实上是DRF框架对路由的分发机制在Django的基础上做了优化,让我们可以将所有的请求方法都写在一个视图类中,而不用像在Django中那样必须区分列表类视图还是详情类视图。...其实ModelViewSet和ViewSet分别继承于GenericViewSet和APIView,上面说到的他们的不同点也正是源于此,建议读者可以看看rest_framework.viewsets里面的源码

    11910

    Django REST Framework-常用的类视图

    Django REST Framework是基于Django的一个用于构建Web API的框架。它提供了许多用于构建Web API的工具和实用程序,其中最常用的是类视图。...类视图是一种Django REST Framework的API视图,它是基于类的视图。它提供了一种方便的方式来编写可重用的Web API视图,并带有许多有用的内置功能。...APIViewAPIView是Django REST Framework中最基本的类视图之一。它提供了一个通用的方式来处理HTTP请求,并返回一个HTTP响应。...总结在Django REST Framework中,类视图是一种方便的方式来编写Web API视图,并带有许多有用的内置功能。...本文介绍了Django REST Framework中最常用的类视图,包括APIView,GenericAPIView,ModelViewSet,ReadOnlyModelViewSet和ViewSet

    70030

    Django REST framework初次使用

    我们将使用 django-rest 创建一个简单的API,以允许管理员用户查看和编辑系统中的user和group。...and Django REST framework into the virtual environment pip install django pip install djangorestframework...让我们创建一个名为tutorial/quickstart/serializer .py的新模块,用于数据表示。serializers主要是验证前端传过来的数据是否正确,符合后端接口api接口的要求。...', namespace='rest_framework')) ] 因为我们使用的是viewset而不是视图,所以我们可以为我们的API自动生成URL conf,只需将viewset注册到router类即可...同样,如果我们需要对API URL有更多的控制,我们可以简单地使用常规的基于类的视图,并显式地编写URL conf。 最后,我们在browsable API中包含了默认的login和logout视图。

    73310

    Django REST Framework-路由器(一)

    Django REST Framework(以下简称DRF)是基于Django框架构建的Web API框架。...使用视图集需要先定义一个继承自ModelViewSet或ViewSet的类,然后将这个类传递给路由器的register方法即可。...例如,下面的代码定义了一个继承自ModelViewSet的视图集类BookViewSet,然后将这个类注册到路由器中:from rest_framework import viewsetsfrom .models...例如,下面的代码定义了一个继承自APIView的视图类HelloView,然后将这个类注册到路由器中:from rest_framework.views import APIViewfrom rest_framework.response...由于HelloView继承自APIView,因此需要使用as_view方法将其转换为视图函数。添加路由器到URLconf注册视图函数之后,还需要将路由器添加到Django的URLconf中。

    74141

    跟着官方文档学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格式)转换为模型类对象 通过模型类对象进行数据库操作...StudentModelSerializer # 使用类视图CBV创建,取到queryset后进行序列化操作 class StudentAPIView(ModelViewSet): queryset

    2.3K10

    【愚公系列】2022年04月 Python教学课程 70-DRF框架之视图集

    文章目录 前言 一、基本视图集 1.ViewSet 2.GenericViewSet 二、扩展视图集 1.ModelViewSet 2.ReadOnlyModelViewSet 三、用法补充 1.扩展方法使用...视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上。..."""经过上面的处理,我们就已经把所有视图方法写在一个类中了,但是继承父类有点多 所以,drf里面提供了模型视图集[ModelViewSet],可以一次性提供5个api接口的方法 最后,def还提供了只读模型视图集...[ReadOnlyModelViewSet],可以提供获取多条数据和一条数据的视图方法 """ from rest_framework.viewsets import ModelViewSet,ReadOnlyModelViewSet...,我们还可以通过重写get_serializer或者get_queryset对 同一个类中的指定视图采用不同的queryset或者不同的序列化器 """ def get_queryset

    1.6K30

    Django REST Framework-什么是路由

    Django REST Framework(以下简称DRF)是一个强大的框架,用于在Django中构建Web API。路由(Routing)是DRF中的一个关键概念,用于确定请求的处理方式。...下面是一个使用SimpleRouter的示例:from django.urls import path, includefrom rest_framework import routersfrom .views...接下来,我们使用register()方法向路由器中注册视图类,这将为每个视图类生成URL模式。最后,我们将路由器的URL模式包括在Django的urlpatterns中。...下面是一个使用DefaultRouter的示例:from django.urls import path, includefrom rest_framework import routersfrom ....这可以通过在视图类中定义一个名为“basename”的属性来实现,如下所示:from rest_framework import viewsetsclass ArticleViewSet(viewsets.ModelViewSet

    47311

    5 分钟,带你快速入门 Django DRF

    DRF 框架,全称为 Django Rest Framework,是 Django 内置模块的扩展,用于创建标准化 RESTful API;它利用 ORM 映射数据库,并自定义序列化数据进行返回,多用于前后端分离项目...2-7 定义视图 ViewSets 在 urls.py 文件中,定义一个视图表现类,让他继承于「 viewsets.ModelViewSet 」类 # urls.py from django.contrib.auth.models...import User # 自定义定义视图表现 class UserViewSet(viewsets.ModelViewSet): # 查询所有数据 queryset = User.objects.all...函数将上面自定义的视图 UserViewSet 注册到路由中去 # urls.py from rest_framework import serializers, viewsets, routers...最后 文中介绍了快速入门 DRF 的基本流程,实际项目中,一般将序列化、视图类单独分离出来 另外,序列化、视图函数、API 可以根据父类去自由定制,这部分内容下篇文章再进行说明

    1.8K20

    Django REST Framework-视图集类型(一)

    在 Django REST Framework 中,视图集(Viewset)是一种方便的 API 开发方式,它将视图(View)和序列化器(Serializer)组合起来,提供了一组标准的 API 操作...我们可以通过设置 queryset 属性指定数据查询集,通过设置 serializer_class 属性指定数据序列化器,来自动实现 API 的基本操作。...例如,我们可以在 views.py 文件中定义一个 BookViewSet 视图集:from rest_framework import viewsetsfrom .models import Bookfrom...() serializer_class = BookSerializer在这个例子中,我们使用 viewsets.ModelViewSet 创建一个视图集,并将 Book 模型的查询集设置为 Book.objects.all...与 ModelViewSet 不同的是,ReadOnlyModelViewSet 不支持创建、更新和删除操作,适用于只读的数据接口场景。

    40720

    DRF框架学习(二)

    3.DRF框架 作用:大大提高RestAPI接口开发效率 简介: Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。...通常简称为DRF框架 或 REST framework。 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。...特点: 提供了定义序列化器Serializer的方法,可以快速根据 Django ORM 或者其它库自动序列化/反序列化; 提供了丰富的类视图、Mixin扩展类,简化视图的编写; 丰富的定制层级:函数视图...Django框架学习中创建的demo工程,在settings.py的INSTALLED_APPS中添加’rest_framework’。...3.2见识DRF的魅力 我们仍以在学习Django框架时使用的图书英雄为案例,使用Django REST framework快速实现图书的REST API。 3.2.1.

    4.1K30
    领券