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

Django REST Framework-配置路由

Django REST Framework (DRF)是一个开源的Web框架,它提供了用于构建RESTful API的工具和功能。...其中一个核心组件是路由系统,它允许我们定义URL模式以及将它们映射到视图函数。配置路由在DRF中,路由配置主要通过在urls.py文件中定义路由列表来完成。...下面是一个基本的DRF路由配置示例:from django.urls import pathfrom rest_framework.urlpatterns import format_suffix_patternsfrom...UserDetail.as_view(), name='user_detail'),]urlpatterns = format_suffix_patterns(urlpatterns)在上面的示例中,我们从Django...最后,我们使用format_suffix_patterns()函数来格式化URL模式列表。这个函数可以将URL后缀添加到URL模式中,从而允许客户端在请求中指定响应的内容类型(如JSON、XML等)。

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

第 7 篇:文章详情的 API 接口

贴心的是,django-rest-framework 已经帮我们把 retrieve 的逻辑在 mixins.RetrieveModelMixin 里写好了,直接混入视图集即可: class PostViewSet...lookup_field 属性指定的资源筛选字段(默认为 pk)。django-rest-framework 以该字段的值从 get_queryset 返回的资源列表中筛选出单个资源对象。...lookup_field 字段的值将从请求的 URL 中捕获,所以你看到文章接口的 url 模式为 /posts/:pk/,假设将 lookup_field 指定为 title,则 url 模式为 /posts...那么如何在视图集中区分不同的 action 动作呢?视图集有一个 action 属性,专门用来记录当前请求对应的动作。...更好的做好是,给视图集加一个属性,用于配置 action 和 serializer_class 的对应关系,通过查表法查找 action 应该使用的序列化器。

98830

Django基础篇-url路由配置

配置就像是 Dajngo 所支撑网站的目录。...它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。以这样的方式告诉 Django,对于哪个 URL 调用哪段代码。url 的加载就是从配置文件中开始。...: yuntuan/ 然后把该剩余部分与 url 方法的第一个参数进行正则匹配,如何匹配成功,则执行 url 的第二个参数指定的方法(该方法一般放在 views.py 中,主要功能的实现具体业务逻辑...子 url配置的时候,其实就是字符串的匹配,一层套一层的。 主 url 匹配,开始的地方不需要加反斜杠。...原因是:因为 django 已经给域名后面加了一个正斜杠,所以不需要再加,否则将匹配不到正确url

1.8K30

django-rest-framework框架学习

中很著名的一个框架是django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...api类,只需要继承rest_framework中generics中的某个类,重写我们需要的方法实现合适的逻辑即可 在urls.py中配置所需要的url 一组api的demo 创建一个model 在创建好的...在urls.py中输入 from django.conf.urls import url from .views import StudentList, StudentDetail urlpatterns...P[a-zA-Z]+)/$', StudentDetail.as_view()), ] 分别配置好对列表和单个的url 然后运行项目就可以看到我们需要的数据 完整代码 在原来的基础上进行了扩展...# coding=utf-8 import re from rest_framework import serializers from django.contrib.auth.models import

1.2K10

djangourl路由配置及渲染方式

今天我们学习如何配置url如何传参、如何命名、以及渲染的方式,内容大致有以下几个方面。...创建视图函数并访问 创建app djangourl规则 捕获参数 路径转换器 正则表达式 额外参数 渲染方式 ---- 创建视图并访问   项目中自带的Python文件中,并没有带有视图,因此我们自己创建一个...’)  在url.py中为视图函数配置路由 from django.urls import path from ....都在主路由下配置,那么对于检查和维护修改都会带来不便,因此我们需要将主路由分配给各个app下的路由 方式:include()     使用方法:先需要导入, from django.urls import...在teacher-APP中,创建urls.py(因为新建的APP没有自带url.py)     在teacher.url.py中,手动输入     form  django.urls import path

3K20

django rest framework通用view

官方文档:http://www.django-rest-framework.org/ drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。...django.views.generic.base import View from django.core import serializers from django.http import HttpResponse...两者的存在一个即可,通过这个,在返回时,不必去指定某个serilizer 设置过滤器模板:filter_backends 设置分页模板:pagination_class 加入 lookup_field=...的id=1的实例,这个逻辑明显是错的,我们需要获取course的id=1的收藏记录,所以我们就需要用到这个属性或者重载这个方法 lookup_field=”course_id”....# 只需要 url(r'^', include(router.urls)),] route中使用的一定要是ViewSet,用router.register的方法注册url不仅可以很好的管理url

99720
领券