前提:

url(r'^app/', include('app.urls',namespace='app')),url('^relation',views.relation,name='relation'),

模板函数中的反向解析:

<a href="{% url 'app:relation' %}">相对路径3</a>

无论url怎么改变,只要视图函数的名称不变,模板都可以反向解析到该视图函数。

若url中是非关键字参数:

url('^bbb/(\d+)/(\d+)/(\d+)',views.bbb,name='bbb'),

反向解析按照顺序传参数:

<a href="{% url 'app:bbb' 2099 99 99 %}">相对路径4</a>

若url中是关键字参数:

url('^ccc/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)',views.ccc,name='ccc'),

反向解析可以不按照顺序传参数,但传参时要写关键字:

<a href="{% url 'app:ccc' month=10 day=13 year=2000%}">相对路径5</a>

视图函数重定向的反向解析:

url('^fromHere',views.fromHere),
url('^toHere',views.toHere,name='toHere'),

视图函数中的写法:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fromHere(request):
return redirect(reverse('app:toHere'))
def toHere(request):
return HttpResponse('到这啦')

这样无论url中的toHere怎么改变,只要视图函数名叫toHere就可以重定向到它。

若url中是非关键字参数:

url('^fromHere',views.fromHere),
url('^toHere/(\d+)/(\d+)/(\d+)',views.toHere,name='toHere'),

视图函数中的写法:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fromHere(request):
return redirect(reverse('app:toHere',args=(2018,8,8)))
def toHere(request,year,month,day):
return HttpResponse(str(year) + "年"+str(month) +"月"+str(day)+"日")

若url中是关键字参数:

url('^fromHere',views.fromHere),
url('^toHere/(?P<year>\d+)/(?P<month>\d+)/(?P<day>\d+)',views.toHere,name='toHere'),

视图函数中的写法:

def fromHere(request):
return redirect(reverse('app:toHere',kwargs={"year":2020,"month":10,"day":10}))
def toHere(request,year,month,day):
return HttpResponse(str(year) + "年"+str(month) +"月"+str(day)+"日")

Django中的反向解析相关推荐

  1. django中的反向解析的好处

    反向解析用在两个地方, 一个是后端: return redirect(reverse('user:order', kwargs={'page': 1})) 一个是前端: <h4><a ...

  2. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

  3. Django的url反向解析

    Django中提供了一个关于URL的映射的解决方案,可以做两个方向的使用: 1.普通解析过程:由客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的视图,获取 ...

  4. Django(part16)--URL反向解析

    学习笔记,仅供参考,有错必纠 模板 URL反向解析 re_path方法的name关键字 语法 re_path(regex, views, kwargs=None, name = "别名&qu ...

  5. Django中的反向查找

    反向查询即通过主表查询子表信息,子表是带有外键的表. 先定义三个模型,一个是A,一个是B,一个是C,其中A与B,A与C是一对多的类型,B的外键里面设置了related_name,C没有 class A ...

  6. Django的视图函数(二):request对象、视图函数返回值(HTML响应、JsonResponse)、反向解析(视图函数)、HttpResponse子类

    文章目录 一.request对象 1.概念 2.属性 (1)path (2)method (3)GET (4)POST (5)encoding (6)META 二.视图函数的返回值 1.HTML响应 ...

  7. django-命名空间与反向解析-模板反向解析-视图反向解析

    小结 普通的反向解析 在路由中给一个路径起了别名 path('url/', views.url, name="别名") 1,在模板中如何进行反向解析 2,在视图函数中如何进行反向解 ...

  8. DNS域名解析服务(正向解析、反向解析、主从服务器)

    介 绍 Internet发展至今,在网的服务器和个人主机数量庞大,每个用户通过记忆IP地址访问网络资源并不现实了. 目前大家访问互联网进行上网浏览信息时,正常是通过域名进行访问(例如:www.baid ...

  9. LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析

    几天没写, csdn的编辑器都换了, 找不到之前的入口了, 新的编辑器不是很好用,不知道排版出来怎么样,将就看吧... 安装Bind服务程序 BIND(Berkeley Internet Name D ...

最新文章

  1. hadoop之 参数调优
  2. gstreamer应用
  3. Caffe学习系列(17):模型各层数据和参数可视化
  4. python数据的格式输出_python
  5. linux强行卸载qt,Linux下卸载QT SDK
  6. 华为3500光端机基本介绍_华为OSN3500光端机License授权管理介绍
  7. codemirror TAB 缩进问题记录
  8. graphpad折线图教程_Graphpad Prism5作图教程
  9. 汇编语言属于计算机科学,汇编语言是一种依赖于计算机的低级程序设计语言吗...
  10. 移动机械硬盘测试软件,硬盘检测工具HDTune使用教程
  11. WorkPlus协同办公系统的优势有哪些?
  12. 将OBJ 文件导入DAZ Studio
  13. pr使用中C盘空间变小
  14. python万年历差农历程序_Python实现公历(阳历)转农历(阴历)的方法示例
  15. datatable 摧毁_我们快速的生活方式将使假新闻的发展摧毁我们。
  16. 车机串口连接GND、RXD、TXD说明
  17. 谷歌网页自动翻译,赞一个
  18. 爱情公寓原版片头AE模板
  19. G5冲锋G6接应,浪潮存储步步为营
  20. Android 三国杀 百度账号,三国杀移动版多酷账号版本下载-三国杀移动版多酷版v3.9.2 安卓版-腾牛安卓网...

热门文章

  1. linux tomcat自启动设置
  2. Visual Studio “类视图”和“对象浏览器”图标含义
  3. 【PP操作手册】创建公司间交易采购订单
  4. GAE、SAE与BAE的对比分析
  5. SAP修改消息内容和报错类型(SE91和OBA5)
  6. 试图更改利润中心,但物料库存仍然存在
  7. 如何根据事物代码查找相应BAPI
  8. SIT和UAT有什么区别?
  9. MPS(主生产计划)
  10. 拼多多和国美合作,这可不仅仅是可转债的问题