1. 名字很长,修改起来很麻烦

2.Django提供了一种方法

在urls.py中修改了名字以后,html中会自动对应做修改。这样提交表单的时候就会比较方便了。跳转到写死的某个URL。

3.根据名字indexx只能找到前缀,无法匹配后面的数字,例如detail-1中的这个数字1。想获得数字,需要重新定义一个参数来接收。

跳转了,指向了一个新的页面。

如下:表明跳转到哪个页面。第二个参数写死了,你想访问某个URL,我可以让你跳转(提交)到另外一个指定的URL.

当然了,也可以访问哪个,就还是跳转到哪个。跳转到自己所在的页面。这种的话,跳转到当前页面,看不到效果。path_info是一个内置函数,可以获取到当前url的路径。

因为render传递的时候,已经把request这个参数传过来了。所以可以直接调用。

上面的也可以改变方式传参数:<form action="{% url 'indexx' nid=1 uid=3 %}" method="POST">

这样的话,就帮URL生成了一个新的功能。跳转的功能。一点提交,就提交到了一个新的页面。

4.上面讲的是在模板语言中,基于views.py中的name生成新的URL.

在view.py中也可以根据name生成URL, 格式与上面的稍有不同。

url(r'^asdfdfdfd/(\d+)/',views.index,name='indexx')	
v=reverse('indexx',args=(90,) url(r'^asdfdfdfd/(\d+)/(\d+)/',views.index,name='indexx')
v=reverse('indexx',args=(90,88,) url(r'^asdfdfdfd/(?P<nid>\d+)/((?P<uid>\d+)/',views.index,name='indexx')
v=reverse('indexx',kwargs={'nid':1,'uid':99})

5.本节笔记

	4.name---非常重要
对URL路由关系进行命名,目的:以后可以根据此名称获取索引,进而生成自己想要的URL。
URL中的写法:
url(r'asdfsdfasd/',views.index, name='i1'),
url(r'yug/(\d+)//(\d+)/',views.index, name='i2'),
url(r'buy/(?P<pid>\d+)/(?P<nid>\d+)/',views.index, name='i3'), 在views函数里面,如果我想在def的函数里面,根据name生成新的url
def func(request, *args, **kwargs):
from django.urls import reverse
url1 = reverse('i1') #生成的就是这个url:asdfsdfasd/
url2 = reverse('i2',args=(1,2,)) #生成的就是这个url:yug/1/2
url3 = reverse('i3',kwargs={'pid':1,"nid":9}) #生成的就是这个url:buy/1/9 在模板语言里面,xxxx.html
{% url "i1" %} #asdfsdfasd/
{% url "i2" 1 2 %} #yug/1/2
{% url "i3" pid=1 nid=9 %} #buy/1/9

4.name---非常重要
对URL路由关系进行命名,目的:以后可以根据此名称获取索引,进而生成自己想要的URL。
URL中的写法:
url(r'asdfsdfasd/',views.index, name='i1'),
url(r'yug/(\d+)//(\d+)/',views.index, name='i2'),
url(r'buy/(?P<pid>\d+)/(?P<nid>\d+)/',views.index, name='i3'),

在views函数里面,如果我想在def的函数里面,根据name生成新的url
def func(request, *args, **kwargs):
from django.urls import reverse
url1 = reverse('i1')                          #生成的就是这个url:asdfsdfasd/
url2 = reverse('i2',args=(1,2,))              #生成的就是这个url:yug/1/2
url3 = reverse('i3',kwargs={'pid':1,"nid":9}) #生成的就是这个url:buy/1/9

在模板语言里面,xxxx.html
{% url "i1" %}               #asdfsdfasd/
{% url "i2" 1 2 %}           #yug/1/2
{% url "i3" pid=1 nid=9 %}   #buy/1/9

杂七杂八

	模板语言:
url(r'asdfsdfasd/',views.index, name=indexx),
{%url "indexx" %} #indexx 只能获取到前面的索引,在这里指:asdfsdfasd/。 它是没法获取到后面的数字的。 url(r'asdfsdfasd/(\d+)',views.index, name=indexx),
{%url "indexx" 3 %} #自己想跳转到哪里就跳到哪里。跳转到indexx代表的前缀-3 的网址了。基于当面URL的名称,跳转到了一个新的网址。 #当前的URL:request.path_info 编辑完某页之后,希望还是留在当前页;
编辑完某页之后,希望返回首页。 根据名字反转生成URL
from django.urls import reverse
v=reverse('indexx',args=(90,)
v=reverse('indexx',kwargs={'nid':1,'uid':99})

Django对应的路由名称的更多相关文章

  1. [Django框架之路由层匹配、有名 无名分组、反向解析、路由分发、名称空间、伪静态、本地虚拟环境、django版本区别]

    [Django框架之路由层匹配.有名 无名分组.反向解析.路由分发.名称空间.伪静态.本地虚拟环境.django版本区别] 路由层 路由即请求地址与视图函数的映射关系,如果把网站比喻成一本书,那路由就 ...

  2. Django之url路由

    Django之url路由 url路由介绍 url路由是关联url及其视图函数关系的过程. 作用就是使views里面处理数据的函数与请求的url建立映射关系 url路由配置 Django的url路由配置 ...

  3. Django中的路由配置简介

    Django中的路由配置简介 路由配置(URLconf)就是Django所支撑网站的目录.其实,我们利用路由交换中的"寻址"的概念去理解Django的路由控制会简单很多,它的本质就 ...

  4. django 中的路由系统(url)

    路由系统 根据Django约定,一个WSGI应用里最核心的部件有两个:路由表和视图.Django框架 的核心功能就是路由:根据HTTP请求中的URL,查找路由表,将HTTP请求分发到 不同的视图去处理 ...

  5. Django基础之路由(urls)层

    目录 Django基础之路由(urls)层 无名分组与有名分组 无名分组 有名分组 反向解析 前段解析 后端解析 无名分组反向解析 前段解析 后端解析 有名分组的反向解析 前段解析 后端解析 路由分发 ...

  6. Django学习之路由分发和反向解析

    原 Django学习之路由分发和反向解析 2018年07月12日 14:04:55 huangql517 阅读数 519 1>路由分发 我们之前学习的路由配置都是在项目的全局控制文件(项目名称目 ...

  7. Django入门2:路由系统

    1.单一路由对应 url(r'^index/', views.index), # FBV url(r'^home/', views.Home.as_view()), # CBV 2.基于正则的路由 u ...

  8. day05 django框架之路由层

    day05 django框架之路由层 今日内容概要 简易版django请求声明周期流程图(重要) 路由匹配 无名有名分组 反向解析 无名有名解析 路由分发 名称空间 伪静态 虚拟环境 简易版djang ...

  9. mvc中Url.RouteUrl或者Html.RouteLink实现灵活超链接,使href的值随路由名称或配置的改变而改变[bubuko.com]

    mvc,超链接除了直接写在a标签的href内还可以使用路由规则来生成,这样在改变了路由规则或者路由名称时不用再去代码中更改href的值,而且还容易遗漏.借助Url.RouteUrl或者Html.Rou ...

随机推荐

  1. CF 1064 D. Labyrinth

    D. Labyrinth http://codeforces.com/contest/1064/problem/D 题意: n*m的矩阵,只能往左走l次,往右走r次,上下走无限制,问能走到多少个点. ...

  2. dubbo常见的一些面试题

    什么是Dubbo? Duubbo是一个RPC远程调用框架, 分布式服务治理框架 什么是Dubbo服务治理? 服务与服务之间会有很多个Url.依赖关系.负载均衡.容错.自动注册服务. Dubbo有哪些协 ...

  3. Python接口测试实战4(上) - 接口测试框架实战

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  4. Phaser3跟随自定义路径移动的赛车 -- iFIERO游戏教程

      racingcar 在线预览:http://www.ifiero.com/uploads/phaser/pathrotate/代码: var config = { type: Phaser.AUT ...

  5. 在Unity中使用带碰撞体的TiledMap

    虽然最近Unity2018版本推出了自己的瓦片地图,但是这个瓦片地图有点BUG,在场景内把瓦片地图铺好做成预制体,动态生成的时候居然丢失了碰撞体,于是我决定还是使用Tiled软件绘制地图并使用Tile ...

  6. CSP201403-3:命令行选项

    引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试, ...

  7. CentOS7.x安装Docker1.11.1

    原文发表于cu:2016-05-30 本文属于重发,当前Docker已经分为EE与CE版本,CE版本是17.06.0-ce,最新的CE版本安装方式已略有不同:但可以指定安装版本,如1.11.1,1.1 ...

  8. Apriori 获取关联规则实现

    前言 自己的一个Apriori 获取关联规则的python实现.具体原理不讲,代码添加了说明,还是很好理解的. 数据预处理 #最小置信度 min_conf = 0.5 #最小支持度 min_sup = ...

  9. How to Manage Amazon-Fulfilled Orders - Cancel an Amazon-Fulfilled Order

    You may request to cancel customer orders that have a status of "Pending" or "Unshipp ...

  10. eclipse技巧-快捷键

    ctrl + 1,快速修复 ctrl + d, 快捷删除行 shift + Enter,快速移动光标到下一行 ctrl + F11,运行代码 alt + ↑/↓,快速移动行 ctrl + alt + ...