14.api根路由
#views.py from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.reverse import reverse @api_view(['GET'])
def api_root(request, format=None):
return Response(
{
#key= 要显示的名称,value=对应的路径,我们可以使用reverse功能返回完整的url
'users': reverse('user-list', request=request, format=format),
'snippets': reverse('snippet-list', request=request, format=format),
}
)
#urls.py # 默认根路径指向 api_root
path('', views.api_root),
# 为snippets指向别名 name='snippet-list',该路径与api_root中的定义的key匹配
path('snippets/', views.SnippetList.as_view(), name='snippet-list'),
# 为users指向别名 name='user-list',该路径与api_root中的定义的key匹配
path('users/', views.UserList.as_view(), name='user-list'),
效果

14.api根路由的更多相关文章
- Web API之路由浅谈
		
Web API的路由,是指明接口地址的方向,是照亮获取数据路上的灯塔,其重要性不言而喻. 本篇文章以vs2015为例,一步步说明路由的创建及使用,其中包括默认路由.自定义路由和特性路由. 一.默认路由 ...
 - Web Api 的 路由机制
		
ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务. ASP.NET Web API 是一种用于在 .NET Framework 上构 ...
 - ASP.NET MVC , ASP.NET Web API 的路由系统与 ASP.NET 的路由系统是怎么衔接的?
		
ASP.NET MVC 的路由实际上是建立在 ASP.NET 的路由系统之上的. MVC 路由注册通常是这样的: RouteTable 是一个全局路由表, 它的 Routes 静态属性是一个 Ro ...
 - vue路由使用踩坑点:当动态路由再使用路由name去匹配跳转时总是跳转到根路由的问题
		
闲话少说,直接问题: 之前我的路由时这么写的 { path:'/serverInfo/:id', name:'serverInfo', component:() => import('@/vie ...
 - 18Flutter中的路由、路由替换、返回到根路由:
		
路由: 正常跳转: Navigator.pushNamed(context,'/product'); 路由替换: Navigator.pushReplacementNamed(context, ' ...
 - Flutter中的替换路由、返回到根路由
		
替换路由 当我们有三个页面,页面1,页面2,页面3. 期望点击页面1按钮,跳转到页面2,页面2点击返回,跳转到页面1: 点击页面2按钮,跳转到页面3,页面3点击返回,跳转到页面1,而不是页面2. 这时 ...
 - flutter 跳转至根路由
		
上代码 //flutter 登录后跳转到根路由 Navigator.of(context).pushAndRemoveUntil( new MaterialPageRoute(builder: (co ...
 - 2.4使用属性在 ASP.NET Web API 2 路由创建一个 REST API
		
Web API 2 支持一种新型的路由,称为属性路由.属性路由的一般概述,请参阅属性路由 Web API 2 中.在本教程中,您将使用属性路由创建一个 REST API 集合的书.API 将支持以下操 ...
 - 2.3属性在 ASP.NET Web API 2 路由
		
路由是 Web API 如何匹配 URI 的行动.Web API 2 支持一种新型的路由,称为属性路由.顾名思义,属性路由使用属性来定义路由.属性路由给你更多的控制 Uri 在您的 web API.例 ...
 
随机推荐
- Luogu1088 火星人 (康托展开)
			
皮一波 #include <iostream> #include <cstdio> #include <cstring> #include <algorith ...
 - python推导式与海象运算符
			
背景:介绍两种python用于语句优化的用法 一.推导式 1.推导式简介: Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体. 支持:列表(list).元 ...
 - rcu使用遇到问题汇总
			
1.3.10内核,在项目中遇到一种情况,我们根据sk指针hash到一个cpu上,然后访问该cpu对应分配的一个数据区. 然后系统会偶尔crash掉,crash掉有两种情况,一种是cred的rcu回收时 ...
 - [CSP-S 2019 day2 T2] 划分
			
题面 题解 CSP赛场上能请教别人吗 在这道题中,我看到了一个很敏感又很熟悉的东西--平方! 这意味着,可以推出一些结论,使这道题几乎可以边输入边解决. 自己在脑子里动态一下就知道,像这种总和一定.代 ...
 - 随机存取文件流--RandomAccessFile
			
* RandomAccessFile的使用* 1.RandomAccessFile直接维承于java.Lang.Object类,实现了DataInputDataOutput接口* 2.RandomAc ...
 - 1.2_Selenium的三生三世
 - 流媒体协议扫盲(rtp/rtcp/rtsp/rtmp/mms/hls)
			
RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细 ...
 - KingbaseES 中可以通过构造一个聚集函数来实现mysql的any_value功能。
			
示例 创建函数 create function coalesce_("anyelement","anyelement") returns "anyel ...
 - KingbaseES rownum 与 limit 的 执行计划区别
			
数据准备 --创建基础数据表100W行 create table test07 as select * from (select generate_series(1, 1000000) id, (ra ...
 - KingbaseES 两表关联Update的两种写法与性能
			
熟悉oracle 的人都知道,对于两表的关联更新,其执行计划主要有 Filter 和 Outer Join 两种方式.对于大批量数据的update,Join方式明显是更优的选择.KingbaseES ...