首页 > 其他分享 >django2.0版的path path转化器

django2.0版的path path转化器

时间:2023-11-21 21:58:13浏览次数:31  
标签:匹配 django2.0 views url 转化 html path login

1 从2.x以后,建议使用path,是一个准确路径
2 使用正则方式,推荐使用re_path,用法跟url一模一样

 

path转化器 

1 5个内置转换器
'''
str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
int,匹配正整数,包含0。
slug,匹配字母、数字以及横杠、下划线组成的字符串。
uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)
'''

2 例子
-path('login/<int:year>', views.login),
-path('login/<str:year>', views.login),
-path('login/<path:p>', views.article),
3 高级例子
-实现匹配这种路径:http://127.0.0.1:8000/liuqingzheng/p/4444.html
-path('<str:name>/p/<int:id>.html', views.article),
-re_path(r'^(?P<name>.*?)/p/(?P<id>\d+).html$', views.login),
-url(r'^(?P<name>.*?)/p/(?P<id>\d+).html$', views.login), # url在2.x以后不建议使用



4 转换器可以不可以在re_path中使用?不能!!!!

 

 

自定义转化器

1 写一个类
-regex属性:这里写的正则表达式就能匹配
-to_python方法
-to_url 方法

2 注册这个类
register_converter(类名, 'lqz')

3 使用在path中更使用
path('<lqz:name>/', views.article),

标签:匹配,django2.0,views,url,转化,html,path,login
From: https://www.cnblogs.com/97zs/p/17847688.html

相关文章

  • $router.push()中通过path跳转和通过name跳转有什么区别
    今天在路由跳转传参时发现params传参接收到的总是为空,才发现通过path和name传参是有区别的path传参要完整的路径,不能带参数。name传参可以带params。params的传参页面刷新会丢失,query的传参不会丢失使用path进行跳转:当你使用path进行跳转时,你需要提供完整的路径字符串,包括......
  • ARC144E GCD of Path Weights
    Description给定\(n\)个点,\(m\)条边的有向图,图中的任意一条有向边满足边起点的编号小于边终点的编号。每个点有点权,但其中有些点的点权未知。你需要找到一种给未知点权值的方案,使得所有\(1\ton\)的路径点权和的最大公因数最大,或者告知答案可以无限大。输出这个最大值。......
  • 记录一次 maven 子模块相互依赖导致的父模块无法动态升级的问题 'parent.relativePath
        项目里面使用的commons公共模块,每次更改后之前都不会升级其版本号,导致当commons改动后,其他服务在不知道的情况下,会出现文件缺失。由于之前commons下面有12个公共子模块,所以之前一直没有升级commons模块。为了方便,于是决定每次更改commons模块后让所有的子项目都跟着升......
  • 【略读论文|时序知识图谱补全】Adaptive Path-Memory Network for Temporal Knowledge
    会议:IJCAI,时间:2023,学校:1中国科学院计算机网络信息中心,北京2中国科学院大学,北京3澳门大学智慧城市物联网国家重点实验室,澳门4香港科技大学(广州),广州5佛罗里达大学计算机科学系,奥兰多摘要:提出一种新的具有TKG关联特征的体系结构建模方法,即自适应路径-记忆网络(DaeMon)。......
  • TortoiseGit拉取出现“Could not open repository. libgit2 returned: repository pat
    TortoiseGit拉取出现“Couldnotopenrepository.libgit2returned:repositorypath……”错误的解决办法1、......
  • path常用属性和方法介绍
    1path.toString()  当前路径所对应的源代码 constvisitor={VariableDeclaration(path){console.log(path.toString());//当前路径所对应的源代码},}2.path.isXXX()  判断path是什么typeif(path.isStringLiteral()){//dosomethin......
  • Xpath获取指定元素相邻的不被标签括起来的文本
    如图:已知图片中标注1、2、3对应的内容在业务中我需要获取标志2对应的"58"这个值,但是这个值不包括在某个标签中,在span“集数”和br标签之间,为了减小获取"58"这个值不被之前的标签数量的影响先获取标签1所对应的元素,因为标签1有property="v:initialReleaseDate"这个属性和属......
  • 微信小程序使用canvas导出图片时提示报错为canvasToTempFilePath:fail fail canvas is
    uni使用小程序时,组件里面有个canvas,页面上面也有一个canvs。组件里面的canvas想导出图片,报canvasToTempFilePath:failfailcanvasisempty。在canvasToTempFilePath里面要加上第二个参数,传入this;uni.canvasToTempFilePath({canvasId:"canvas"......
  • 【Node.js】 - 概念 fs path模块 压缩HTML代码
    一、概念Node.js是一个跨平台javaScript运行环境,使开发者可以搭建服务器端的JavaScript应用程序作用:1.编写数据接口,提供网页资源浏览功能等等2.前端工程化二、什么是前端工程化开发项目直到上线,过程中集成的所有工具和技术Node.js是前端工程化的基础(因为Node.js可以主动读取前端代......
  • unable to find valid certification path to requested target
    javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget问题产生:本地与测试环境下使用ap......