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科学画图代码分享
Nov 29 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python使用selenium实现批量文件下载
Mar 11 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
通用的Django注册功能模块实现方法
Feb 05 Python
2021年最新用于图像处理的Python库总结
Jun 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
一个分页的论坛
2006/10/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
JavaScript 调试器简介
2009/02/21 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python中redis的安装和使用
2016/12/04 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
业务员岗位职责
2013/11/16 职场文书
公司财务自我评价分享
2013/12/17 职场文书
军训自我鉴定
2014/01/22 职场文书
科研先进个人典型材料
2014/01/31 职场文书
学历公证书范本
2014/04/09 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
小学运动会报道稿
2014/10/04 职场文书
打架检讨书范文
2015/01/27 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL