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的Django框架中的数据库配置指南
Jul 17 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
浅谈Python基础之I/O模型
May 11 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
python3正则提取字符串里的中文实例
Jan 31 Python
解决Mac下使用python的坑
Aug 13 Python
python文字转语音实现过程解析
Nov 12 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Pygame Rect区域位置的使用(图文)
Nov 17 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操作数组的一些函数整理介绍
2011/07/17 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JS实现页面打印功能
2017/03/16 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Django REST framework 分页的实现代码
2019/06/19 Python
python分数表示方式和写法
2019/06/26 Python
python3.7 sys模块的具体使用
2019/07/22 Python
django的model操作汇整详解
2019/07/26 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python中的列表和元组区别分析
2020/12/30 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
银行员工职业规划范文
2014/01/21 职场文书
合作意向书格式及范文
2014/03/31 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
水电工程师岗位职责
2015/02/13 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
单身证明格式样本
2015/06/15 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis