Django中url匹配规则是在urls.py文件中配置的。

1、关于正则匹配优先级

在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条。

在url匹配列表中,如果第一条为正则模糊匹配,第二条为精确匹配,则优先匹配第一条。如下:

url(r'^2016/([0-9]{2})/$',views.001),
url(r'^2016/07/$',views.002),

当请求url为localhost:8000/2016/07/时,也会转发给views.001处理。

将匹配到的数字传给视图中函数时,永远是以字符串的形势传递的。

2、关于二级路由子url配置

请求经过全局url转发到二级url(子url)时,若子url没有任何值,使用'^$'代替(匹配首页)。如下:

全局url的配置

 url(r'^payment/',include('test1.urls')),

请求url为localhost:8000/payment时,交给test1下面的urls。

test1中url的配置

url(r'^&',views.db_handle),

即请求的url为localhost:8000/payment时,交给db_handle函数处理。

3、传递额外参数

全局url指定子url时,可以传递一个参数。并且该参数在子url指定的函数中必须接收。如下:

全局url配置

url(r'^test1/',include('test1.urls'),{'name':'ahai'}),

参数{'name':'ahaii'}会随着子url(test1.urls)传递给对应的函数,该函数必须设置一个形参来接收该值。该用法可用在当用户登陆主站后,访问子站时,将用户信息传递给子站,用户无须再登陆。该值一般都是动态值传递。

转载于:https://www.cnblogs.com/ahaii/p/5710458.html

Django中url匹配规则的补充相关推荐

  1. django中路由匹配规则

    1.定义 指url与后端视图之间的一一映射关系 2.添加路由以及匹配规则 1)需要在全局路由文件中(url.py),urlpatterns列表中添加路由条目 2)urlpatterns是固定的,是列表 ...

  2. 前端控制器html,DispatcherServlet(前端控制器)访问顺序和url匹配规则

    前端控制器访问流程图: dispatcher代码导入: dispatcher org.springframework.web.servlet.DispatcherServlet 1 login.jsp ...

  3. Shiro集成Web时的url匹配规则

    场景 从实例入手学习Shiro与Web的整合: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90140802 实现 在上面实现W ...

  4. Django(part5)--url匹配优先级

    学习笔记,仅供参考 url匹配优先级 首先我们看下面这两段代码,考虑输入地址http://127.0.0.1:8000/birthday/1997/9/28,服务器会返回给我们什么页面: urls.p ...

  5. nginx配置中location匹配规则详解

    女主宣言 nginx作为一款性能优异的反向代理服务器,可以用于静态代理.负载均衡.限流等多种场景.那么,要灵活的使用nginx,必须清楚nginx配置文件的使用.本文作者对nginx的http块中的l ...

  6. nginx中location匹配规则与proxy_pass代理转发

    最近使用nginx在服务器上配置,在做路径匹配时上遇到细节上的东西,在此做记录,安装请转 windows下安装使用nginx教程 一.location匹配规则 1.前缀匹配:不带符号 server { ...

  7. Django中URL正则表达式匹配

    Django框架中的URL分发采用正则表达式匹配来进行,以下是正则表达式的基本规则: 官方演示代码: from django.conf.urls import urlfrom . import vie ...

  8. nginx请求转发被拒绝_nginx反向代理(请求转发-URL匹配规则)

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些 ...

  9. nginx反向代理(请求转发-URL匹配规则)

    反向代理适用于很多场合,负载均衡是最普遍的用法. nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理. nginx 反向代理官方文档: NGINX REVERSE PROXY 当在 ...

最新文章

  1. kernel logo到开机动画之间闪现黑屏(android 5.X)
  2. PHP求并集,交集,差集
  3. .net mvc web api 返回 json 内容时过滤值为null的属性
  4. 算法基础课-搜索与图论-spfa-AcWing 852. spfa判断负环:spfa求负环板子
  5. 54. Spiral Matrix
  6. Service order description modify and save
  7. 一分钟看懂mysql_冬天发财树“最怕”它,遇上就烂根,一分钟看懂就能养好
  8. 按代码行衡量编程进度就像按重量衡量飞机制造进度一样
  9. 过来人谈在美国大学里的中国研究生
  10. 请求发送者与接收者解耦——命令模式(四)
  11. 自己的域名邮箱用GMAIL:申请注册GMAIL的免费企业邮箱
  12. OA办公系统能帮助企业做些什么?
  13. 【深度学习】模型平均误差分析
  14. POS机交易支付知识点整理
  15. 位置不可用——文件或目录损坏且无法读取
  16. 全国省市拼音数据json
  17. LAN9252/3 EtherCAT module
  18. 蛋白质结构预测的意义、方法、数据库
  19. PMP项目管理培训总结
  20. Excel插入图片实现单击放大或缩小

热门文章

  1. 几分钟内学习 Clojure
  2. golang多语言支持
  3. go使用SQLite数据库
  4. muduo之ThreadPool
  5. 如何解决头文件重复包含和宏的重复定义问题:用#ifndef 、#define、#endif
  6. C语言将两个正整数连接
  7. python十八:尾调用与递归
  8. Windows Mobile 开发系列文章收藏 - 讨论篇
  9. 20161102学习笔记
  10. NYOJ(21),BFS,三个水杯