url路由
注意: url(r'^index/', views.index) 第一个index是提交跳转的网址 (可修改) 第二个是自定义的方法
url(r'^index666/', views.index)
如果想让链接地址为x.html而不是“?” ,
利用正则方式,匹配一类的值(一对多,动态路由方式)。
1.url直接匹配传值过来用detail方法获取,此时不用再利用get方式获取值
(1)基础变化
自己输入3
(2)对以上进行修改 一类url对应一个函数
点击
综上:
分别为 一个url对应一个函数 / 一个url对应一个类
一类url对应一个函数/ 一类url对应一个类
2.对于拼接的x.html 共有两种方式
(1)固定nid uid
(2)不固定
(3)对于键入“-2-9.html”
无论是否交换形参,1方法对键入的数值无影响 2 9 2 9 nid=2,uid=9
若交换形参,2方法因为形参改变而改变 2 9 9 2 按照形参位置赋值
输入2 9
综上:
万能参数
kwargs={'nid':1,‘uid’:3}
3. 不用再在html中修改
(1)正常情况下
如果修改一个当前访问的url 修改两部分 不简洁
1
2
3
(2)如果不用再在html中修改
1
2.表单中修改为 {%url ‘indexx ’ %} 以后不必再修改
3
(3)如果url中有数字/d
上述无效 必须主动在html中写任意数字 (不要忘记此时index需要接收,增加nid)
此任意数字是写死的 无论输入什么 都跳转到该字母
1
2 index需要接收,增加nid
3.
4
(4)要想实现显示的表单和url
修改{%url ‘indexx ’ %} 为{request.path_info}
综上:
4.实现跳转到其他页,自动生成要跳转的url
引入reverse包 根据名字生成url v为生成的url
(1)如果没有动态参数/d 直接是字母 直接就生成name
(2)如果后面有/d 则在reverse后面还需要传值args
在url中输入13 返回90
如果后面有/d/d
在url中输入13 11 返回90 88
(3)固定位置
综上:
5.路由分发
不同的APP使用url,必须要严格控制每个url不能重复,一旦重复 哪个App就会抢走匹配 其他就会无法匹配
1.新建两个App
==============
实现路由分发 这样即使方法对应url相同 也无妨
2.分别在新建的app01 02 中增加urls.py
3. 再进行两个views.py的编写
App01 原来的views
App02 返回字符串
3.再在总urls中引入 包,加入分发的urls
运行
01
02
6.默认值
不加默认值:
运行,点击链接 ,输入index
添加默认值:
必须加上形参
综上:
7.命名空间:
欠 21.02
url路由的更多相关文章
- ASP.NET Web API路由系统:Web Host下的URL路由
ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所以它可以采用不同的寄宿方式运行于 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (21) -----第四章 ASP.NET MVC中使用实体框架之在页面中创建查询和使用ASP.NET URL路由过虑
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能.它一般是动态的,因 ...
- Azure Application Gateway (3) 设置URL路由
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者介绍了Azure Web App可以设置URL路由.如下图: 在这里笔者简单介绍一下,首先我们还是创建以 ...
- Azure Application Gateway (4) 设置URL路由 - PowerShell
<Windows Azure Platform 系列文章目录> 本文将介绍如果使用Azure PowerShell,创建Azure Application Gateway URL Rout ...
- MVC的URL路由规则
MVC的URL路由规则 Routing的作用:它首先是获取到View传过来的请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来的数据传递给Controller的Act ...
- ASP.NET MVC 的URL路由介绍
在这个教程中,向你介绍每个ASP.NET MVC一个重要的特点叫做URL路由.URL路由模块是负责映射从浏览器请求到特定的控制器动作. 在教程的第一部分,你将学习标准路由表如何映射到控制器的动作.在教 ...
- MVC之URL路由
注册路由规则集合 一个 Web 应用具有一个全局的路由表,该路由表通过 System. Web.Routing.RouteTable的静态只读属性 Routes 表示,该属性返回一个类型为 Syste ...
- Spring mvc源码url路由-我们到底能走多远系列(38)
我们到底能走多远系列38 扯淡: 马航的事,挺震惊的.还是多多珍惜身边的人吧. 主题: Spring mvc 作为表现层的框架,整个流程是比较好理解的,毕竟我们做web开发的,最早也经常接触的就是一个 ...
- [读书笔记]ASP.NET的URL路由引擎
作用 一般的URL: 举例:http://www.myapp.com/app.aspx?id=2&sessionid=29320xafafa02fa0zga0g8a0z 缺点: 不美观,不清晰 ...
- ThinkPHP中URL解析原理,以及URL路由使用教程!
几个概念: THINKPHP 是一个MVC框架,使用PATHINFO解析出分组名,模块名,方法名,以及参数. PATHINFO:就是 http://localhost/index.php/Home/I ...
随机推荐
- oracle--LGWR
一,LGWR功能 日志写进程(日志写比数据写更重要),因为内存中的数据一断电就消 失,要做数据的回滚.前滚只能依靠日志文件.log buffer 只是缓冲日志写 二,触发机制 ) 提交命令:commi ...
- iOS依赖库管理工具之CocoaPods
CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具.利用 CocoaPods,可以定义自己的依赖关系库 (称作 pods),并且随着时间的变化,在整个开发环境中对第 ...
- pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application
问题描述: Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> fr ...
- torch_09_GAN
1.生成对抗网络 让两个网络相互竞争,通过生成网络来生成假的数据,对抗网络通过判别器判别真伪,最后希望生成网络生成的数据能够以假乱真骗过判别器 2.生成模型 就是‘生成’样本和‘真实’的样本尽可能的相 ...
- Java8 新特性 Stream 无状态中间操作
无状态中间操作 Java8 新特性 Stream 练习实例 中间无状态操作,可以在单个对单个的数据进行处理.比如:filter(过滤)一个元素的时候,也可以判断,比如map(映射)... 过滤 fil ...
- HUSKY CLOCK1.0上线啦!
有人需要HUSKY CLOCK1.0下载资源的请联系1335415335@qq.com! 感谢支持,您的认可是我们前进的动力!
- [转帖]ASML EUV光刻机累计生产450万块晶圆:一台12亿元
ASML EUV光刻机累计生产450万块晶圆:一台12亿元 来源驱动之家 ...网页被我关了 就这样吧. 截至目前,华为麒麟990 5G是唯一应用了EUV极紫外光刻的商用芯片,台积电7nm EUV工艺 ...
- Java学习:JDK8的新特性
Java学习:JDK8的新特性 一.十大特性 Lambda表达式 Stream函数式操作流元素集合 接口新增:默认方法与静态方法 方法引用,与Lambda表达式联合使用 引入重复注解 类型注解 最新的 ...
- XmlExtensions帮助类
public static class XmlExtensions { static Lazy<XmlWriterSettings> _settings = new Lazy<Xml ...
- mysql启动时出现ERROR 2003问题的解决方法
目录 写在前面 问题描述 分析原因 问题解决 写在前面 今天,在打开Navicat Permium 链接MySQL 的时候出现Error 2003 的错误. 遂记录产生的原因以及解决方法. 问题描述 ...