Django动态路由的基本实现方案

简介: Django的转换器:str:匹配除了“/”(路径分隔符)之外的非空字符串slug:匹配字母、数字、连字符和下画线组成的字符串uuid:匹配格式化的UUID(通用唯一识别码),并将捕获到的参数值转换为UUID实例对象path:匹配任意的非空字符串,包含了路径分隔符


在视图中接受参数:



def model_test(request, name, age):
    return HttpResponse('haha' + name + str(age))


路由中进行处理:


urlpatterns = [
    path('watch/<str:name>/<int:age>/', views.model_test),
]


Django的转换器:


  • str:匹配除了“/”(路径分隔符)之外的非空字符串
  • slug:匹配字母、数字、连字符和下画线组成的字符串
  • uuid:匹配格式化的UUID(通用唯一识别码),并将捕获到的参数值转换为UUID实例对象
  • path:匹配任意的非空字符串,包含了路径分隔符
目录
相关文章
|
12月前
|
Python
Django 框架的路由系统
Django 框架的路由系统
293 63
|
Python SEO
Django入门到放弃之路由
Django入门到放弃之路由
|
安全 API Python
Django 如何使用视图动态输出 CSV 以及 PDF
这一篇我们需要用到 python 的 csv 和 reportLab 库,通过django视图来定义输出我们需要的 csv 或者 pdf 文件。
|
JSON API 网络架构
Django REST framework视图集与路由详解:深入理解ViewSet、ModelViewSet与路由映射器
Django REST framework视图集与路由详解:深入理解ViewSet、ModelViewSet与路由映射器
|
存储 安全 网络协议
Django路由与会话深度探索:静态、动态路由分发,以及Cookie与Session的奥秘
Django路由与会话深度探索:静态、动态路由分发,以及Cookie与Session的奥秘
|
API 网络架构 Python
在django使用视图集和路由集
【6月更文挑战第11天】本文介绍Viewsets是Django REST框架中将多个视图逻辑整合到单个类的工具,减少了重复代码。当项目API变得复杂且有重复模式时,考虑使用它们;否则,保持视图和URL模式的简洁性。
98 3
|
API 数据库 网络架构
在django中应用视图和路由集
【6月更文挑战第10天】 本文介绍viewsets`和`Routers`是Django REST framework中用于简化API视图和路由的工具。它们提供了一个抽象层,允许用更少的代码替代多个相关视图,并能自动生成URL。定义`UserList`和`UserDetail`视图集,分别用于列表和详情展示。
74 3
|
Python
[django]路由变量与正则表达式
[django]路由变量与正则表达式
118 0
|
缓存 JSON API
在django项目中使用装饰器管理路由
【6月更文挑战第12天】本文介绍了Python装饰器在API管理中的应用,包括用于延迟计算、缓存和转换函数的装饰器。实践中,以Django Rest Framework为例,演示了如何使用装饰器定义GET、POST、PUT和DELETE请求的视
176 1