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对list列表结构中的值进行去重的方法总结
May 07 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
非递归的输出1-N的全排列实例(推荐)
Apr 11 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
linux下python使用sendmail发送邮件
May 22 Python
python实现简单名片管理系统
Nov 30 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
python如何实现复制目录到指定目录
Feb 13 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
2021年值得向Python开发者推荐的VS Code扩展插件
Jan 25 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基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python requests上传文件实现步骤
2020/09/15 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
CSS3 简写animation
2012/05/10 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2015年党员承诺书
2015/01/21 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
毕业欢送会致辞
2015/07/29 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书