1. re_path和path的作用都是一样的。只不过re_path是在写url的时候可以用正则表达式,功能更加强大。

  2. 写正则表达式都推荐使用原生字符串。也就是以r开头的字符串。

  3. 在正则表达式中定义变量,需要使用圆括号括起来。这个参数是有名字的,那么需要使用(?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/这样的字符窜才能被识别。

  4. 如果不是特别要求。直接使用path就够了,省的把代码搞的很麻烦(因为正则表达式其实是非常晦涩的,特别是一些比较复杂的正则表达式,今天写的明天可能就不记得了)。除非是url中确实是需要使用正则表达式来解决才使用re_path

正则表达式某些语法



想了解深入了解python中正则表达式的可以看这里https://www.cnblogs.com/yyyg/p/5498803.html

re_path和path的区别相关推荐

  1. JAVA CLASSPATH 和PATH的区别 经典

    JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...

  2. result.append(path)与result.append(path[:])的区别

    做回溯练习的时候发现的一个问题就是result.append(path)与result.append(path[:])的区别,下面就来看看他们有什么区别吧! 代码1: path=[1,2] resul ...

  3. SpringMVC interceptor有时候配置的时候path=/** 两个星号什么意思,与path=/以及path=/*什么区别

    SpringMVC interceptor有时候配置的时候path="/**" 两个星号什么意思,与path="/"以及path="/*"什 ...

  4. 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 ...

  5. os.path.abspath和os.path.realpath区别

    Python在使用os包的过程中,经常遇到返回wen文件路径的方法,那os.path.abspath()和os.path.realpath()的区别是什么呢,有时候傻傻分不清楚,现在我们就来用实例来说 ...

  6. Python·os.path.abspath和os.path.realpath区别

    功能区别 1.os.path.abspath() 返回一个目录的绝对路径(Return an absolute path.) >>> os.path.abspath("/e ...

  7. PATH,PYTHONPATH 与sys.path的区别

    PATH: PATH是Linux系统的环境变量. PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接. pyt ...

  8. python os.path.abspath()与os.path.realpath()区别

    下面测试需 import os. 1.相同点 1.1.两者都是返回绝对路径,如果参数path为空,则返回当前文件所在目录的绝对路径. 当前py文件所在的目录是: print(os.path.abspa ...

  9. os.path.abspath() 和 os.path.realpath() 区别

    相同点 都能返回文件的绝对路径. >>> import os>>> os.path.realpath(__file__) f:\work\tmp\test.py&g ...

最新文章

  1. 8月第2周中国五大顶级域名增4.1万 美国减6.8万
  2. 百度富文本编辑jsp上传_百度富文本编辑器教程,从入门到放弃
  3. 风险监控报表(Word)
  4. Coursera课程Python for everyone:Quiz: Many-to-Many Relationships and Python
  5. shell+ftp+中文乱码_Ftp 命令出现中文乱码问题如何解决,求指教,非常感谢
  6. 疫情病毒全部“抹杀”?用数据模型来解读传播抑制的效果差异!
  7. 宽带连接不上,拨号宽带连接的创建。
  8. 欢迎使用CSDN-markdown编辑器
  9. [转载][不转不行了^皿^]金庸小说中的十大“公司”
  10. 两个jquery 类似igoogle的portlets插件
  11. 智慧课堂实时监测系统
  12. SOT-223 封装尺寸图
  13. n维向量,n维向量空间,n维向量空间的维数
  14. 国税局计算机硬件,国家税务总局辽宁省税务局 工作动态 【盘税稽查】积极开展计算机兼容改造专项工作...
  15. php5时区,PHP5 时区设置方法详解
  16. 一篇文章搞懂MongoDB数据库
  17. tableau连接不上oracle,Oracle
  18. 怎么选择Java培训机构?
  19. JSON实例简单教程
  20. 哈工大软件过程与工具复习1——第1-2讲 概论与核心思想

热门文章

  1. 为什么无名管道只能用于具有亲缘关系的进程之间通信
  2. python使用while、for及循环嵌套实现直角三角形及正、倒金字塔
  3. L1-054 福到了 (15分)(C语言)
  4. node工程中package.json文件作用是什么?里面的^尖括号和~波浪号是什么意思?
  5. VBA调用Shell
  6. 51nod2657二进制数字
  7. 当动作捕捉应用到教学教研工作领域
  8. dcp1608w电脑通过_通过电脑打印测试页(brother CUPS驱动 Mac OS)
  9. 工期紧、要求高、协调难......一套解决方案教5000万建筑人搞定工程项目管理难题
  10. 无需QQ密保直接修改QQ密码