在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常见数制转换实例分析
May 09 Python
python机器学习之神经网络(三)
Dec 20 Python
解决python删除文件的权限错误问题
Apr 24 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
python学生信息管理系统(完整版)
Apr 05 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python中new方法的详解
Jan 15 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python插件机制实现详解
May 04 Python
python如何写个俄罗斯方块
Nov 06 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使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
腾讯CMEM的PHP扩展编译安装方法
2015/09/25 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
php实例化一个类的具体方法
2019/09/19 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python实现类之间的方法互相调用
2018/04/29 Python
python变量命名的7条建议
2019/07/04 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
大家检讨书5000字
2014/02/03 职场文书
教育技术职业规划范文
2014/03/04 职场文书
倡议书格式模板
2014/05/13 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
政风行风评议工作总结
2014/10/21 职场文书
回复函范文
2015/07/14 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书