需求描述:假如action方法有很多,6个路由条目都需要一一映射,再加上自定义的一些action方法,会麻烦。能不能自动生成路由条目,不需要自己定义。
步骤:
1、使用SimpleRouter创建路由器对象
router=routers.SimpleRouter()
2、使用路由器对象调用register方法进行注册
router.register(r’projects’,ProjectViewSet);第一个参数为路由前缀,第二个参数为视图集类
3、在urlpatterns列表中,生成路由条目
from django.urls import path,include
方式一:path(’’,include(router.urls));路由器对象.urls属性可获取生成的路由条目
方式二:router.urls为列表 urlpatterns+=router.urls

注意:
1、可以使用路由器对象,只能为视图集类自动生成路由条目
2、路由器对象默认只为通用action(create、list、retrieve、update、destroy)方法生成路由条目,自定义的action不会生成路由条目;
3、必传参数prefix指定路由前缀、viewset指定视图集类,不可调用as_view
4、DefaultRouter与SimpleRouter的区别:功能类似,仅有的区别:DefaultRouter会自动生成一个根路径(显示获取数据的路口)
需求:我想要使用路由机制去为自定义的路由生成路由条目
导入:from rest_framework.decorators import action
1、如果需要使用路由器机制自动生成路由条目,那么就必须得使用action装饰器
2、methods指定需要使用的请求方法,如果不指定,默认为GET
3、detail指定是否为详情接口,是否需要传递当前模型的pk值
如果需要传递当前模型的pk值,那么detail=True,否则detail为False
4、url_path指定url路径,默认为action方法名称,一般不需要指定
5、url_name指定url路由条目名称后缀,默认为action方法名称,一般不需要指定。

django_rest_framework—路由器机制相关推荐

  1. 《OSPF和IS-IS详解》一第6章 链路状态数据库同步6.1 OSPF数据库同步

    本节书摘来自异步社区<OSPF和IS-IS详解>一书中的第6章,第6.1节,作者 [美]Jeff Doyle,更多章节内容可以访问云栖社区"异步社区"公众号查看 第6章 ...

  2. 《OSPF和IS-IS详解》

    <OSPF和IS-IS详解> 基本信息 作者: (美)Jeff Doyle 译者: 孙余强 出版社:人民邮电出版社 ISBN:9787115347886 上架时间:2014-4-25 出版 ...

  3. 【RFC3449 网络路径不对称对 TCP 性能的影响】(翻译)

    原文 https://datatracker.ietf.org/doc/html/rfc3449 概述 本文档描述了由于非对称效应而产生的 TCP 性能问题.由于不同的根本原因,这些问题出现在几个接入 ...

  4. python相关岗位面试题总结(五)(持续更新)

    一,Python 基础 1.python常见的PEP8规范 可以参考文章:https://blog.csdn.net/woailuohui/article/details/84604251:大佬写的很 ...

  5. CGB2103-day16-17

    1. 商品新增页面跳转 1.1 页面跳转机制 定义按钮 实现页面跳转 编辑路由机制 实现页面跳转 2. 商品新增 2.1 商品新增业务分析 商品信息 分为基本信息,商品详情信息.商品参数信息 由于商品 ...

  6. 《OSPF和IS-IS详解》一6.1 OSPF数据库同步

    本节书摘来异步社区<OSPF和IS-IS详解>一书中的第6章,第6.1节,作者: [美]Jeff Doyle 译者: 孙余强 责编: 傅道坤,更多章节内容可以访问云栖社区"异步社 ...

  7. Vue----路由器

    一.路由器机制 在VueJS中的路由,可以通过Vue-Router来处理 - https://router.vuejs.org/ - vue-router是Vue.js官方的路由插件,它和vue.js ...

  8. cgb二三阶面试题集(mysql mybatis MVC... MVVM)

    1.数据库里索引的作用 索引是数据库中提高查询效率的技术,类似于字典的目录 主要作用为了增加数据的查询速度,它的执行也是有一定条件的,不是加了索引就能够加快查询的效率,由于索引的创建实会占据内存空间的 ...

  9. 华为5720设置静态路由不通_【干货分享】交换机与路由器在环路中的处理机制了解一下!...

    点击蓝字关注我们 - 今天小盟带大家来讨论一下 交换机与路由器在环路中的处理机制 - 01 基础配置 1---如图配置路由器各接口地址,AR-2为PC-1的网关路由器 2---AR-1配置静态默认路由 ...

最新文章

  1. python列表各元素修改为int类型
  2. 利用dbstart和dbshut脚本自动启动和停止数据库的问题
  3. 研发工程师为你详解山寨机、品牌机和水货机
  4. VS2015下安装Visual_Assist_x破解版
  5. LaTeX常用数学符号总结
  6. 《统计学》第八版贾俊平第二章课后习题及答案总结
  7. 屏幕录像专家android,屏幕录像专家
  8. 如何在固定时间自动刷新网页?
  9. 棋盘中正方形,长方形个数
  10. Photoshop之通道抠图,适用于扣人像,树叶等细微抠图
  11. java se 64位_【JavaSERuntime(jre864位版)免费版下载】Java SE Runtime(jre8 64位版) 8.0-ZOL软件下载...
  12. #2766. 猜测(guess)
  13. Oracle rac集群笔记
  14. 403forbidden
  15. 不花钱,模拟登录古诗中文网
  16. day4 css复合选择器元素背景
  17. 试用BENQ PD2710QC显示器
  18. 英语语法浅述-动词、时态和语态
  19. 共探人工智能新发展,AICON 2022即将重磅开启
  20. ps 海报文字设计技巧

热门文章

  1. python的setting怎么找_python-DJANGO_SETTINGS_MODULE如何配置
  2. 200G vs 400G:谁是数据中心网络下一站?
  3. 数据中心液体冷却方案正在兴起的五大原因
  4. Html画布w3c,HTML canvas 标签
  5. 下列关于php说法错误的,PHP试题
  6. ML之sklearn:sklearn.linear_mode中的LogisticRegression函数的简介、使用方法之详细攻略
  7. CV之FE:基于TF进行FE——去除异常(被损坏)图像 和单通道图像
  8. JAVA_OA管理系统(四)番外篇:使用Spring注解注入属性
  9. UVA11255 Necklace Burnside、组合
  10. 爬虫-windows下安装Scrapy及scrapy模块介绍