re_path和path的区别
re_path和path的作用都是一样的。只不过
re_path
是在写url的时候可以用正则表达式,功能更加强大。写正则表达式都推荐使用原生字符串。也就是以
r
开头的字符串。在正则表达式中定义变量,需要使用圆括号括起来。这个参数是有名字的,那么需要使用
(?P<参数的名字>)
。然后在后面添加正则表达式的规则。例如:
re_path(r"^list/(?P<year>\d{4})/$",views.article_list), re_path(r"^list/(?P<month>\d{2})/$",views.article_list_month)
第一个表示以list开始,中间需要有4个数字,一个都不能多也不能少,再以 ‘/’ 结尾。
形如list/2222/
这样的字符窜才能被识别,
同理,第二句是需要形如list/22/
这样的字符窜才能被识别。如果不是特别要求。直接使用
path
就够了,省的把代码搞的很麻烦(因为正则表达式其实是非常晦涩的,特别是一些比较复杂的正则表达式,今天写的明天可能就不记得了)。除非是url中确实是需要使用正则表达式来解决才使用re_path
。
正则表达式某些语法
想了解深入了解python中正则表达式的可以看这里https://www.cnblogs.com/yyyg/p/5498803.html
re_path和path的区别相关推荐
- JAVA CLASSPATH 和PATH的区别 经典
JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...
- result.append(path)与result.append(path[:])的区别
做回溯练习的时候发现的一个问题就是result.append(path)与result.append(path[:])的区别,下面就来看看他们有什么区别吧! 代码1: path=[1,2] resul ...
- SpringMVC interceptor有时候配置的时候path=/** 两个星号什么意思,与path=/以及path=/*什么区别
SpringMVC interceptor有时候配置的时候path="/**" 两个星号什么意思,与path="/"以及path="/*"什 ...
- python中exists什么意思_python:os.path.exists(path) 和 os.path.lexists(path) 的区别
题目: python:os.path.exists(path) 和 os.path.lexists(path) 的区别 os.path.exists(path) Return True if path ...
- os.path.abspath和os.path.realpath区别
Python在使用os包的过程中,经常遇到返回wen文件路径的方法,那os.path.abspath()和os.path.realpath()的区别是什么呢,有时候傻傻分不清楚,现在我们就来用实例来说 ...
- Python·os.path.abspath和os.path.realpath区别
功能区别 1.os.path.abspath() 返回一个目录的绝对路径(Return an absolute path.) >>> os.path.abspath("/e ...
- PATH,PYTHONPATH 与sys.path的区别
PATH: PATH是Linux系统的环境变量. PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. pyt ...
- python os.path.abspath()与os.path.realpath()区别
下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...
- os.path.abspath() 和 os.path.realpath() 区别
相同点 都能返回文件的绝对路径. >>> import os>>> os.path.realpath(__file__) f:\work\tmp\test.py&g ...
最新文章
- 8月第2周中国五大顶级域名增4.1万 美国减6.8万
- 百度富文本编辑jsp上传_百度富文本编辑器教程,从入门到放弃
- 风险监控报表(Word)
- Coursera课程Python for everyone:Quiz: Many-to-Many Relationships and Python
- shell+ftp+中文乱码_Ftp 命令出现中文乱码问题如何解决,求指教,非常感谢
- 疫情病毒全部“抹杀”?用数据模型来解读传播抑制的效果差异!
- 宽带连接不上,拨号宽带连接的创建。
- 欢迎使用CSDN-markdown编辑器
- [转载][不转不行了^皿^]金庸小说中的十大“公司”
- 两个jquery 类似igoogle的portlets插件
- 智慧课堂实时监测系统
- SOT-223 封装尺寸图
- n维向量,n维向量空间,n维向量空间的维数
- 国税局计算机硬件,国家税务总局辽宁省税务局 工作动态 【盘税稽查】积极开展计算机兼容改造专项工作...
- php5时区,PHP5 时区设置方法详解
- 一篇文章搞懂MongoDB数据库
- tableau连接不上oracle,Oracle
- 怎么选择Java培训机构?
- JSON实例简单教程
- 哈工大软件过程与工具复习1——第1-2讲 概论与核心思想
热门文章
- 为什么无名管道只能用于具有亲缘关系的进程之间通信
- python使用while、for及循环嵌套实现直角三角形及正、倒金字塔
- L1-054 福到了 (15分)(C语言)
- node工程中package.json文件作用是什么?里面的^尖括号和~波浪号是什么意思?
- VBA调用Shell
- 51nod2657二进制数字
- 当动作捕捉应用到教学教研工作领域
- dcp1608w电脑通过_通过电脑打印测试页(brother CUPS驱动 Mac OS)
- 工期紧、要求高、协调难......一套解决方案教5000万建筑人搞定工程项目管理难题
- 无需QQ密保直接修改QQ密码