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 02 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
flask-restful使用总结
Dec 04 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
深入了解python列表(LIST)
Jun 08 Python
python中数字是否为可变类型
Jul 08 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Django中ORM的基本使用教程
Dec 22 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
简单的js分页脚本
2009/05/21 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
Python打包可执行文件的方法详解
2016/09/19 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python中with用法讲解
2020/02/07 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
python 如何快速复制序列
2020/09/07 Python
python中的对数log函数表示及用法
2020/12/09 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
农救科工作职责
2013/11/27 职场文书
《狼》教学反思
2014/03/02 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年护士长工作总结
2014/11/11 职场文书
《认识年月日》教学反思
2016/02/19 职场文书