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备份文件的脚本
Aug 11 Python
wxPython中文教程入门实例
Jun 09 Python
举例讲解Python中is和id的用法
Apr 03 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
Python一行代码实现快速排序的方法
Apr 30 Python
python pandas写入excel文件的方法示例
Jun 25 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
python面向对象 反射原理解析
Aug 12 Python
Django中Aggregation聚合的基本使用方法
Jul 09 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
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
JS简单实现滑动加载数据的方法示例
2017/10/18 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
vant实现购物车功能
2020/06/29 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python list排序的两种方法及实例讲解
2017/03/20 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
CSS3制作皮卡丘动画壁纸的示例
2020/11/02 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
生日寿宴答谢词
2014/01/19 职场文书
实习推荐信
2014/05/10 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2014年维修工作总结
2014/11/22 职场文书
小学教师求职信范文
2015/03/20 职场文书
2015年团支书工作总结
2015/04/03 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers