在Django中URL正则表达式匹配的方法


Posted in Python onDecember 20, 2018

Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则:

在Django中URL正则表达式匹配的方法

官方演示代码:

from django.conf.urls import url

from . import views

urlpatterns = [
 url(r'^articles/2003/$', views.special_case_2003),
 url(r'^articles/([0-9]{4})/$', views.year_archive),
 url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),
 url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]

注意:

不需要在前面加上‘/'(slash),举个栗子,要写成'^articles', 而不是' ^/articles'。

在之前的'r'字母告诉Pyhton解释器这个String是一个“raw”— 原始字符串

注:

Python中原始字符串(raw)的产生正是由于有正则表达式的存在。原因是ASCII 字符和正则表达式特殊字符间所产生的冲突。比如,特殊符号“\b”在 ASCII 字符中代表退格键,但同时“\b”也是一个正则表达式的特殊符号,代表“匹配一个单词边界”。

为了让RE 编译器把两个字符“\b”当成你想要表达的字符串,而不是一个退格键,你需要用另一个反斜线对它进行转义,即可以这样写:“\b”。

但这样做会把问题复杂化,特别是当你的正则表达式字符串里有很多特殊字符时,就更容易令人困惑了。在第六章,我们曾介绍过原始字符串,它经常被用于简化正则表达式的复杂程度。事实上,很多Python 程序员在定义正则表达式时都只使用原始字符串。

以上这篇在Django中URL正则表达式匹配的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python用来获得图片exif信息的库实例分析
Mar 16 Python
Python实现约瑟夫环问题的方法
May 03 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Python telnet登陆功能实现代码
Apr 16 Python
Python 忽略文件名编码的方法
Aug 01 Python
python开发入门——set的使用
Sep 03 Python
Python request post上传文件常见要点
Nov 20 Python
如何获取numpy array前N个最大值
May 14 Python
python采集微信公众号文章
Dec 20 #Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 #Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 #Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 #Python
python爬虫超时的处理的实例
Dec 19 #Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 #Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 #Python
You might like
PHP Undefined index报错的修复方法
2011/07/17 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
python让列表倒序输出的实例
2018/06/25 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python进行参数传递的方法
2020/05/12 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
优秀演讲稿范文
2013/12/29 职场文书
顶撞领导检讨书
2014/01/29 职场文书
九年级数学教学反思
2014/02/02 职场文书
学校运动会霸气口号
2014/06/07 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书