首页 > 其他分享 >Django路由层

Django路由层

时间:2022-12-30 18:23:56浏览次数:43  
标签:匹配 Django 正则 test path 路由 view

目录

路由层

image

1.路由匹配

django2.X及以上 path第一个参数写什么就匹配什么
django1.X第一个参数是正则表达式
无论什么版本django都自带加斜杠后缀的功能 也可以取消
配置文件中 APPEND_SLASH = False

2.转换器详

1.str:匹配除路径分隔符外的任何非空字符串
2.int:匹配0或任意正整数
3.slug:匹配任意一个由字母或数字组成的字符串
4.uuid:匹配格式化后UUID
5.path:匹配完整的URL路径

3.正则匹配

django2.X及以上版本有re_path 第一个参数是正则
匹配的本质是只要第一个正则表达式能够从用户输入的路由中
匹配到数据就算匹配成功会立刻停止路由层其他的匹配直接执行对应的视图函数
re_path('^test/$', views.test)
django1.X路由匹配使用的是url()
功能与django2.X及以上的re_path()一致

4.正则分组

正则匹配无名分组

re_path('^test/(\d{4})/', views.test)
会将括号内正则匹配到的内容当做位置参数传递给视图函数

正则匹配有名分组

re_path('^test/(?P<year>\d{4})/', views.test)
会将括号内正则匹配到的内容当做关键字参数传递给视图函数

5.反向解析

基本使用

1.路由匹配关系起别名
	path('login001/', views.login, name='login_view')
2.反向解析语法
	html页面上模板语法	{% url 'login_view' %}
	后端语法 		  reverse('login_view')

动态路由的反向解析

path('func1/<str:others>/', views.func1_func, name='func1_view')
html页面上模板语法 {% url 'func1_view' 'jason' %}
后端语法		  reverse('func1_view', args=('嘿嘿嘿',))

标签:匹配,Django,正则,test,path,路由,view
From: https://www.cnblogs.com/almira998/p/17015561.html

相关文章

  • react-router 同一路由,参数不同,页面没有刷新
    react-router同一路由,参数不同,页面没有刷新2020-01-1117:53:04使用componentWillReceiveProps(newProps)函数,当props改变时,我们就可以在该函数中通过newProps.ma......
  • springcloud 学习八、Zuul 路由网关、路由的基本配置、路由访问映射规则
    前言案例的都是循序渐进的。案例的顺序:微服务讲诉->父工程maven的module建立和rest风格的请求->eureka的学习、三大组件,服务注册与消费->eureka的集群操作->ribbon的负载均......
  • 1007.Django模型基础02
    一、常用的查询常用的查询方法(注:User为app项目):获取所有的记录:rs=User.objects.all()获取第一条数据:rs=User.objects.first()获取最后一条数据:rs=User.objects......
  • Django与数据库连接
    目录Django与数据库连接一、form表单相关注意事项二、request对象方法三、django连接数据库Django与数据库连接一、form表单相关注意事项1.action 控制数据提交的地......
  • python的web应用程序开发(Django框架)
    python的web应用程序开发(Django框架)1.安装Django并开启网页服务器pipinstalldjango#安装Django包django-adminstartprojectmysite#在指定路径下新建一个mysite文件......
  • Vue3:路由跳转产生默认a标签问题
    解决方案:在对应的标签下,添加a标签的默认设置例:   ......
  • Vue2下的多级路由
    多级路由(多级路由)配置路由规则,使用children配置项: routes:[{path:'/about',component:About,},{path:'/home',......
  • 路由协议ISIS第3篇---报文结构
    ISIS报文结构因为IS-IS协议是基于链路层的,所以IS-IS报文直接封装在链路层报文中。所有的IS-IS报文由三部分组成:IS-IS通用头,PDU固定专用头和PDUTLV,其中IS-IS通用头是8个......
  • 电犀牛R66s软路由体验
    产品简介[https://r68s.cn]登录后台192.168.100.1账户名:root密码:password修改用户名和密码系统->管理权密码qs**********保存&应用优化网络网络->TurboAC......
  • Django开发必备的10个第三方库
    以下的这几个第三方库,常用于Django开发中1.django-import-export:导入导出数据2.django-filter:过滤数据使用3.django-restframework:restful-Api使用4.pymysql:......