注意: 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路由的更多相关文章

  1. ASP.NET Web API路由系统:Web Host下的URL路由

    ASP.NET Web API提供了一个独立于执行环境的抽象化的HTTP请求处理管道,而ASP.NET Web API自身的路由系统也不依赖于ASP.NET路由系统,所以它可以采用不同的寄宿方式运行于 ...

  2. 《Entity Framework 6 Recipes》中文翻译系列 (21) -----第四章 ASP.NET MVC中使用实体框架之在页面中创建查询和使用ASP.NET URL路由过虑

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 4.2. 构建一个搜索查询 搜索数据是几乎所有应用的一个基本功能.它一般是动态的,因 ...

  3. Azure Application Gateway (3) 设置URL路由

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者介绍了Azure Web App可以设置URL路由.如下图: 在这里笔者简单介绍一下,首先我们还是创建以 ...

  4. Azure Application Gateway (4) 设置URL路由 - PowerShell

    <Windows Azure Platform 系列文章目录> 本文将介绍如果使用Azure PowerShell,创建Azure Application Gateway URL Rout ...

  5. MVC的URL路由规则

    MVC的URL路由规则 Routing的作用:它首先是获取到View传过来的请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来的数据传递给Controller的Act ...

  6. ASP.NET MVC 的URL路由介绍

    在这个教程中,向你介绍每个ASP.NET MVC一个重要的特点叫做URL路由.URL路由模块是负责映射从浏览器请求到特定的控制器动作. 在教程的第一部分,你将学习标准路由表如何映射到控制器的动作.在教 ...

  7. MVC之URL路由

    注册路由规则集合 一个 Web 应用具有一个全局的路由表,该路由表通过 System. Web.Routing.RouteTable的静态只读属性 Routes 表示,该属性返回一个类型为 Syste ...

  8. Spring mvc源码url路由-我们到底能走多远系列(38)

    我们到底能走多远系列38 扯淡: 马航的事,挺震惊的.还是多多珍惜身边的人吧. 主题: Spring mvc 作为表现层的框架,整个流程是比较好理解的,毕竟我们做web开发的,最早也经常接触的就是一个 ...

  9. [读书笔记]ASP.NET的URL路由引擎

    作用 一般的URL: 举例:http://www.myapp.com/app.aspx?id=2&sessionid=29320xafafa02fa0zga0g8a0z 缺点: 不美观,不清晰 ...

  10. ThinkPHP中URL解析原理,以及URL路由使用教程!

    几个概念: THINKPHP 是一个MVC框架,使用PATHINFO解析出分组名,模块名,方法名,以及参数. PATHINFO:就是 http://localhost/index.php/Home/I ...

随机推荐

  1. cocos: RenderTexture 合并精灵图片

    var render = new cc.RenderTexture(730, 450); //创建渲染纹理对象,并数字确定宽度 render.begin(); var sp1 = cc.Sprite. ...

  2. Spring Cloud Feign高级应用

    1.使用feign进行服务间的调用 spring boot2X整合nacos一使用Feign实现服务调用 2.开启gzip压缩 Feign支持对请求与响应的压缩,以提高通信效率,需要在服务消费者配置文 ...

  3. nginx反向代理配置去除前缀

    (转载)原文链接:https://blog.csdn.net/gongchenyu/article/details/85960027 使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发 ...

  4. MySQL 只能做小项目?松哥要说几句公道话!

    松哥上学那会,很多人对 MySQL 有一些偏见,偏见主要集中在以下几方面: MySQL 不支持事务(事实上 MyISAM 有表锁,但是效率比较低) MySQL 存储的数据量比较小,适合小项目,大项目还 ...

  5. Kubernetes增强型调度器Volcano算法分析【华为云技术分享】

    [摘要] Volcano 是基于 Kubernetes 的批处理系统,源自于华为云开源出来的.Volcano 方便 AI.大数据.基因.渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异 ...

  6. Java匹马行天下之JavaSE核心技术——工具类

    Java匹马行天之JavaSE核心技术——工具类 一.Object类 java.lang.ObjectObject类是所有类直接或间接的父类 常用的方法: toString():以字符串形式返回对象的 ...

  7. WPF DispatcherTimer一些个人看法 (原发布 csdn 2017-04-25 19:12:22)

    wpf中的DispatcherTimer基本用法,本文不在叙述.主要写一些不同的,来提醒自己不要再犯同样错误. 前几天写代码时发现.当在非UI线程创建DispatcherTimer实例时,程序无法进入 ...

  8. C#多线程下如何保证线程安全?

    多线程编程相对于单线程会出现一个特有的问题,就是线程安全的问题.所谓的线程安全,就是如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码.如果每次运行结果和单线程运行的结果是 ...

  9. 7.vertical-align属性

    本节学习目标: 图片.表单和旁边的文字对齐 解决图片底部默认空白缝隙问题 1.图片.表单和旁边的文字对齐 默认的图片.表单等行内元素或行内快元素是和文字的基线对齐的,但在实际情况下,我们想让他们中间对 ...

  10. vue+element拖动排序功能

    项目中老大心血来潮设计了一可以拖动达到排序的功能,感觉没什么用,但是没办法,实现吧! 这功能肯定不会手撸了,直接上插件 使用Sortable.js,对vue不友好,拖拽有时候乱跳;改用vuedragg ...