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 21 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python处理mysql特殊字符的问题
Mar 02 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 Python
python爬取天气数据的实例详解
Nov 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
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
js实现简单点赞操作
2020/03/17 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
CLR与IL分别是什么含义
2016/08/23 面试题
《沉香救母》教学反思
2014/04/19 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
暑期工社会实践报告
2015/07/13 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
初二英语教学反思
2016/02/15 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫