前提:

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. 博客园自定义页面风格设计 后续篇(页面设计模式及代码高亮 鼠标点击效果升级)...
  2. iOS 获取网络状态
  3. 大牛书单 | 搜索大牛都读什么书?
  4. JS键盘事件(非常详细)
  5. window.open()新开浏览器窗口被拦截处理
  6. Idea Tomcat启动报异常CannotLoadBeanClassException
  7. MySQL (13)---查询数据
  8. 20165309 实验三 敏捷开发与XP实践
  9. python redis pipeline 堆积_Redis Pipeline python
  10. spring cloud构建互联网分布式微服务云平台-消息总线
  11. SQL Server 2014安装图解
  12. Azure PowerShell (13) 批量设置Azure ARM Network Security Group (NSG)
  13. 【算法】排序_冒泡排序及其优化
  14. 数字电视厂商及解决方案全景大扫描
  15. H5打开APP技术总结
  16. android 教学ppt下载 百度云,百度云盘使用教程ppt课件.ppt
  17. 计算机网络里ping是什么意思,Ping命令有什么作用,Ping通后显示的数据是什么意思?...
  18. ps利用高反差保留去除大面积雀斑
  19. jar a java exception has occured_Java Virtual Machine报错:A Java Exception has occured
  20. 分表添加字段,添加注释,存储过程及游标

热门文章

  1. 技术开发人员适应其他部门提需求的一个经验
  2. 多比(SVG/VML)图形控件多比(SVG/VML)图形拓扑图控件免费下载地址
  3. CSS清楚浮动大全,工8种方法
  4. 使用 C# + SQLite + PetaPoco + django 快速打造桌面程序
  5. 关于button按钮在IE中的宽度问题、、、、
  6. 查看linux字符集命令,关于Linux字符集的查看及修改
  7. TSV_TNEW_PAGE_ALLOC_FAILED
  8. LSMW、BDC、CATT 区别
  9. 谷歌为何要大力投资生命科学初创公司?
  10. 解析BW:数据源提取数据的原理