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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Django rest framework工具包简单用法示例
Jul 20 Python
强悍的Python读取大文件的解决方案
Feb 16 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
python实现复制大量文件功能
Aug 31 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
Python求正态分布曲线下面积实例
Nov 20 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
python+django+selenium搭建简易自动化测试
Aug 19 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
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
33道php常见面试题及答案
2015/07/06 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python中字典和集合学习小结
2017/07/07 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
工作会议欢迎词
2014/01/16 职场文书
2014年党课学习材料
2014/05/11 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
离婚协议书样本
2015/01/26 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
python爬虫selenium模块详解
2021/03/30 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android