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基础-流程控制
Mar 18 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
python实现基于SVM手写数字识别功能
May 27 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
Python同步遍历多个列表的示例
Feb 19 Python
python如何制作缩略图
Apr 30 Python
numpy np.newaxis 的实用分享
Nov 30 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
简单的JS多重继承示例
2008/03/13 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
jquery dataTable 获取某行数据
2017/05/05 jQuery
详解vue slot插槽的使用方法
2017/06/13 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
使用Python处理BAM的方法
2018/09/28 Python
python学生信息管理系统(初级版)
2018/10/17 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python 字段拆分详解
2019/12/17 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python bytes string相互转换过程解析
2020/03/05 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
某科技软件测试面试题
2013/05/19 面试题
大专自我鉴定范文
2013/10/23 职场文书
项目合作意向书范本
2014/04/01 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
初中团支书竞选稿
2015/11/21 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js