Python中Django的URL反向解析

 更新时间:2023年09月28日 09:58:23   作者:小白地瓜  
这篇文章主要介绍了Python中Django的URL反向解析,url反向解析是指在视图或模板中,用path定义的名称来动态查找或计算出相应的路由,本文提供了部分实现代码与解决思路,需要的朋友可以参考下

url反向解析

url反向解析是指在视图或模板中,用path定义的名称来动态查找或计算出相应的路由。

path函数的语法

path(route, views, name='别名')
path(route, views.page_view, name='pagr_url')

根据path中的 ’name=‘ 关键字传参给url确定了唯一确定的名字,在模板或视图中,可以通过这个名字反向推断出此url信息

模板中 - 通过url标签实现地址的反向解析

{% url '别名' %}
{% url '别名' '参数值1' '参数值2' %}
ex
{% url 'pagen' '400' %}
{% url 'person' age='18' name='ztz' %}

样例:

path('sport/', views.sport_view, name='sp'),
<a href="{% url 'sp' %}" rel="external nofollow" >体育频道</a>

视图中 - 可调用django的 reverse 方法进行反向解析

from django.urls import reverse
reverse('别名', args=[], kwargs={})
ex
print(reverse('pagen', args=[300]))
print(reverse('person',kwargs={'name':'xixi','age':18}))

举例:

def music_view(request):
    from django.urls import reverse
    url = reverse('sp')
    # 跳转
    return HttpResponseRedirect(url)

到此这篇关于Python中Django的URL反向解析的文章就介绍到这了,更多相关Django的URL反向解析内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python使用opencv在Windows下调用摄像头实现解析

    python使用opencv在Windows下调用摄像头实现解析

    这篇文章主要介绍了python使用opencv在Windows下调用摄像头实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python 数据的清理行为实例详解

    python 数据的清理行为实例详解

    这篇文章主要介绍了python 数据的清理行为实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • Python中的enumerate函数使用方法详解

    Python中的enumerate函数使用方法详解

    enumerate()是python的内置函数,适用于python2.x和python3.x,这篇文章主要给大家介绍了关于Python中的enumerate函数使用方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形

    PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形

    这篇文章主要介绍了PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 对Python 字典元素进行删除的方法

    对Python 字典元素进行删除的方法

    这篇文章主要介绍了对Python 字典元素进行删除的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python中用户输入与while循环详情

    Python中用户输入与while循环详情

    这篇文章主要介绍了Python中用户输入与while循环详情,,包括如何接收用户输入并进行处理,在程序满足一定的条件时让程序一直运行,通过获取用户输入并学会控制程序在用户想要结束时退出循环,即可编写出交互式程序,下文详细内容介绍,需要的朋友可以参考一下
    2022-03-03
  • sublime3之内网安装python插件Anaconda的流程

    sublime3之内网安装python插件Anaconda的流程

    这篇文章主要介绍了sublime3之内网安装python插件Anaconda的流程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 在python中使用[[v]*n]*n遇到的坑及解决

    在python中使用[[v]*n]*n遇到的坑及解决

    这篇文章主要介绍了在python中使用[[v]*n]*n遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 解决pyshp UnicodeDecodeError的问题

    解决pyshp UnicodeDecodeError的问题

    今天小编就为大家分享一篇解决pyshp UnicodeDecodeError的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)

    Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)

    这篇文章主要介绍了Win10下配置tensorflow-gpu(无VS2015/2017),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论