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动态加载变量示例分享
Feb 17 Python
Python version 2.7 required, which was not found in the registry
Aug 26 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
PyMongo安装使用笔记
Apr 27 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Python 异常处理的实例详解
Sep 11 Python
python爬取个性签名的方法
Jun 17 Python
python对常见数据类型的遍历解析
Aug 27 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
python可迭代对象去重实例
May 15 Python
python如何实现图片压缩
Sep 11 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php中return的用法实例分析
2015/02/28 PHP
php实现购物车功能(上)
2020/07/23 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python中文乱码的解决方法
2013/11/04 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
婚礼司仪主持词
2014/03/14 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
教代会开幕词
2015/01/28 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
四年级语文教学反思
2016/03/03 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
redis缓存存储Session原理机制
2021/11/20 Redis
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript