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. Zabbix学习之路(四)之Web监控

    1.Zabbix监控web服务器访问性能 zabbix 对 web 性能的监控,通过它可以了解 web 站点的可用性以及性能.最终将各项指标绘制到图形中,这样我们可以了解到一个站点的下载速度.响应速度 ...

  2. Java SE教程

    第0讲 开山篇 读前介绍:本文中如下文本格式是超链接,可以点击跳转 >>超链接<< 我的学习目标:基础要坚如磐石   代码要十份规范   笔记要认真详实 一.java内容介绍 ...

  3. Windows网络通信(一):socket同步编程

    网络通信常用API 1. WSAStartup用于初始化WinSock环境 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); ...

  4. Jmeter使用JDBC链接数据库进行压力测试

    一.关于性能测试 对数据库进行压测时,我们需要关注的几个方面: 1.系统相关指标,诸如:系统CPU/内存/IO等 2.进程相关指标,诸如:mysql该数据库的对应的进程占用CPU/内存/IO等 3.数 ...

  5. 学习笔记之shell命令

    linux shell命令学习笔记:~这里只是对自己一些常用但是不熟悉的的命令进行记录 -------------------------------------------------------- ...

  6. Unity Lighting - Emissive Materials 自发光材质(九)

      Emissive Materials 自发光材质 Whilst Area Lights are not supported by Precomputed Realtime GI, similar ...

  7. JY播放器【网易云音乐破解下载】

    今天给大家带来一款神器----JY播放器.可以直接下载网易云音乐的歌曲. 目前已经支持平台(蜻蜓FM.喜马拉雅FM.网易云音乐.QQ音乐) 使用方法: 在电脑打开网易云音乐或者网站找到你要听的歌曲或歌 ...

  8. python之奇思妙想

    一.概述 本篇主要介绍自己平常所遇到的各种有趣的关于python的简短例子 二.正文 chapter 1 解决思路: s='{:,.2f}'.format(100000.0) print(s) cod ...

  9. Windows下遍历某目录下的文件

    需求:要求遍历某个目录下的所有文件,文件夹 之前遇到过一些参考程序,其中有一种方法只能遍历 FAT32 格式的目录, 无法遍历NTFS的目录.

  10. 【python 3.6】调用另一个文件的类的方法

    文件1:test12.py 文件2:test13.py 文件1 如下: #!/usr/bin/python # -*- coding: utf-8 -*- ''' ''' class abcd(obj ...