django路由系统之反向生成url
from niubin.service import v1
from django.urls import reverse
from django.shortcuts import HttpResponse,redirect def index(request):
print(reverse('index1'))
print(reverse('xx:xx1:add'))
return redirect(reverse('index2',args=(2,3)))
def test(request,*args,**kwargs):
return HttpResponse('q') urlpatterns = [
url(r'^index/', index,name='index1'),
url(r'^test/(\d+)/(\d+)/', test,name='index2'),
url(r'^admin/', ([
url(r'^app01/', index,name='add'),
url(r'^app01/', index),
url(r'^app01/', ([
url(r'^c/', index),
url(r'^userinfo/add', index, name='add'),
url(r'^userinfo/(\d+)/delete', index),
url(r'^userinfo/(\d+)/change', index),
], 'xx1', 'xx1')),
],'xx','xx')), url(r'^nb/', v1.site.urls)
]
注释:1、如图所示如果路由系统url后面有参数name='xxx',想要在任意函数中生成name='xxx'的url路径,就必须使用reverse(''x'')方法,x指代的是name对应的值
2、如图所示如果路由系统url有相应的数字,想要在任意函数中生成name='xxx'的url路径并且把数字也显示出来,就必须使用reverse(''x'',args=(w,z))方法,x指代的是name对应的值,w和z指代的是url上对应的数字
3、如图所示如果路由系统url上有路由重定向,想要在任意函数中生成name='xxx'的url路径,就必须使用reverse(''namespace:x'')方法,namespace指代的是路由重分发的第三个参数值,并且如果存在多次路由重分发使用reverse(''namespace:namespace1:x'')方法时namespace就必须从外到里写
django路由系统之反向生成url的更多相关文章
- Django REST framework反向生成url
Django REST framework是一个基于Django的框架,REST framework又是怎么反向生成url的呢?? 在前面的例子中,知道在REST framework中有6种版本控制的 ...
- Django之反向生成url
首先新建一个项目test_url,项目包含一个名为app01的应用 在urls.py文件中生成如下内容 from django.conf.urls import url from django.sho ...
- reverse(两种反向生成url django原生形式和rest_framework中版本的形式)
reverse(两种反向生成url django原生形式和rest_framework中版本的形式) views.py from django.shortcuts import render,Http ...
- django模板传入参数的处理方式与反向生成url
前端模板传入参数的处理方式 1.传入单个参数: 前端使用href="/sel-{{ row.0 }}.html, url使用url(r'sel-(.+).html',home.index), ...
- Django 路由系统
Django 路由系统 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说 ...
- 【python】-- Django路由系统(网址关系映射)、视图、模板
Django路由系统(网址关系映射).视图.模板 一.路由系统(网址关系映射) 1.单一路由对应: 一个url对应一个视图函数(类) urls.py: url(r'^test', views.test ...
- Django路由系统
django路由系统 简而言之,django的路由系统作用就是使views里面处理数据的函数与请求的url建立映射关系.使请求到来之后,根据urls.py里的关系条目,去查找到与请求对应的处理方法,从 ...
- Python学习---Django路由系统【all】
Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...
- Django路由系统-分组命名匹配
Django路由系统 分组命名匹配 在上述基本配置示例中,使用了简单的正则表达式分组匹配来捕获URL中的值并以位置参数的形式传递给视图,例如url(r'^articles/([0-9]{4})/( ...
随机推荐
- FPGA开发要懂得使用硬件分析仪调试——ILA
0. ILA概述在FPGA开发中,当我们写完代码,进行仿真,确定设计没有问题后,下载到硬件上一般都能按照我们的设计意愿执行相应功能.但这也并非绝对的,有时候你会遇到一些突然情况,比如时序问题或者仿真时 ...
- 83. Remove Duplicates from Sorted List【easy】
83. Remove Duplicates from Sorted List[easy] Given a sorted linked list, delete all duplicates such ...
- 配置HADOOP_HOME
配置HADOOP_HOME export HADOOP_HOME=/usr/hadoop-1.2.0export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sb ...
- hash和encrypt区别及应用_转
转自:哈希(Hash)与加密(Encrypt)的基本原理.区别及工程应用 0.摘要 今天看到吉日嘎拉的一篇关于管理软件中信息加密和安全的文章,感觉非常有实际意义.文中作者从实践经验出发,讨论了信息管理 ...
- LeetCode455. Assign Cookies
Description Assume you are an awesome parent and want to give your children some cookies. But, you s ...
- CSS权威指南(第3版)
第一章 基础介绍 介绍了css的好处, 编辑一个文件多处使用, 层叠: 指式样有矛盾时, 可以覆盖掉之前的式样, 便于维护 等等. 块级元素:会生成一个元素框, (默认地)它会填充其父元素的内容区, ...
- java中Statement详细用法。
1.创建 Statement 对象 建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句.Statement 对象用 Connection 的方法createStatement 创建,如下列代 ...
- 慢慢理解RESTful架构
<理解本真的REST架构风格> 作者:李锟 链接:http://www.infoq.com/cn/articles/understanding-restful-style/ <理解R ...
- (phpQuery)对网站产品信息采集代码的优化
a.要采集的源链接: http://www.prospecbio.com/Recombinant_Proteins/ b.具体要求:
- 浅谈HTTP缓存以及后端,前端如何具体实现HTTP缓存
<浅谈HTPP缓存>原版: https://juejin.im/post/5bdeabbbe51d4505466cd741?utm_source=gold_browser_extensio ...