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获取本机外网ip的方法
Apr 15 Python
python实现清屏的方法
Apr 30 Python
python2.x实现人民币转大写人民币
Jun 20 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python实现三维拟合的方法
Dec 29 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
python获取栅格点和面值的实现
Mar 10 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
EsLint入门学习教程
2017/02/17 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
点球小游戏python脚本
2018/05/22 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python 实现一个简单的web服务器
2021/01/03 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
逻辑链路控制协议
2016/10/01 面试题
简单租房协议书
2014/04/09 职场文书
爱心捐助倡议书
2014/05/19 职场文书
个人自荐材料
2014/05/23 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
庆七一宣传标语
2014/10/08 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
明确岗位职责
2015/02/14 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技
python数字图像处理:图像的绘制
2022/06/28 Python