Python 中urls.py:URL dispatcher(路由配置文件)详解


Posted in Python onMarch 24, 2017

urls.py:URL dispatcher(路由配置文件)

URL配置(URLconf)就像是Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。以这样的方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。url的加载就是从配置文件中开始。

urlpatterns的两种形式

没有前缀的情况,使用的列表(推荐方式)

Python 中urls.py:URL dispatcher(路由配置文件)详解

URL模式

urlpatterns = [
  url(正则表达式, view函数, 参数, 别名, 前缀),
]

参数说明:

  1. 正则表达式:正则表达式
  2. view函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
  3. 参数:可选的要传递给视图函数的默认参数(字典形式)
  4. 别名:一个可选的name参数
  5. 前缀:路径前缀

URL分解器

通常一个URL分解器对应一个URL配置模块,它可以包含多个URL模式,也可以包含多个其他URL分解器。通过这种包含结构设计,实现Django对UR的层级解析。
URL分解器是Django实现app与项目解耦的关键。通常由include方法操作的URL配置模块,最终会被节食成为URL分解器。

URL常见写法示例 regex

url(r'test/\d{2}/$', views.test) # test/66
url(r'test/(?P<id>\d{2})/$', views.test)
url(r'test2/(?P<id>\d{2})/(?P<key>\w+) /$', views.test)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
python实现电子词典
Apr 23 Python
Python中的包和模块实例
Nov 22 Python
python类继承用法实例分析
May 27 Python
python图像处理之镜像实现方法
May 30 Python
python实现ping的方法
Jul 06 Python
小议Python中自定义函数的可变参数的使用及注意点
Jun 21 Python
简单谈谈Python流程控制语句
Dec 04 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Python 求数组局部最大值的实例
Nov 26 Python
python selenium操作cookie的实现
Mar 18 Python
Django程序的优化技巧
Apr 29 Python
python可视化之颜色映射详解
Sep 15 Python
python 类详解及简单实例
Mar 24 #Python
Python类的动态修改的实例方法
Mar 24 #Python
Python操作Excel之xlsx文件
Mar 24 #Python
解决uWSGI的编码问题详解
Mar 24 #Python
Python中动态创建类实例的方法
Mar 24 #Python
python3中set(集合)的语法总结分享
Mar 24 #Python
Python Socket编程详细介绍
Mar 23 #Python
You might like
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JavaScript null和undefined区别分析
2009/10/14 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
洗发水广告词
2014/03/13 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript