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 函数那不为人知的一面

    Python 函数那不为人知的一面

    通常我们定义一个函数,然后调用该函数时,函数相关的代码才开始执行。可是很多人并不知道,当我们定义函数时,一些代码就开始执行了。今天就来说说函数这个不为人知的一面
    2021-11-11
  • Python中的MongoDB基本操作:连接、查询实例

    Python中的MongoDB基本操作:连接、查询实例

    这篇文章主要介绍了Python中的MongoDB基本操作:连接、查询实例,本文直接给出操作示例代码,需要的朋友可以参考下
    2015-02-02
  • PyTorch一小时掌握之神经网络气温预测篇

    PyTorch一小时掌握之神经网络气温预测篇

    这篇文章主要介绍了PyTorch一小时掌握之神经网络气温预测篇,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python表格存取的方法

    python表格存取的方法

    这篇文章主要为大家详细介绍了python表格存取的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • pandas pd.read_csv()函数中parse_dates()参数的用法说明

    pandas pd.read_csv()函数中parse_dates()参数的用法说明

    这篇文章主要介绍了pandas pd.read_csv()函数中parse_dates()参数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 关于python DataFrame的合并方法总结

    关于python DataFrame的合并方法总结

    这篇文章主要介绍了关于python DataFrame的合并方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python的for和break循环结构中使用else语句的技巧

    Python的for和break循环结构中使用else语句的技巧

    平时我们把在if结构中使用else语句当作理所当然,然而,Python强大的语法糖可以让else语句在for和while循环中使用!下面我们就通过例子来看一下Python的for和break循环结构中使用else语句的技巧
    2016-05-05
  • Python实现环形链表

    Python实现环形链表

    这篇文章主要为大家详细介绍了Python实现环形链表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • python sklearn数据预处理之数据缩放详解

    python sklearn数据预处理之数据缩放详解

    数据的预处理是数据分析,或者机器学习训练前的重要步骤,这篇文章主要为大家详细介绍了sklearn数据预处理中数据缩放的相关知识,感兴趣的小伙伴可以学习一下
    2023-10-10
  • Python 实现数据结构-堆栈和队列的操作方法

    Python 实现数据结构-堆栈和队列的操作方法

    队、栈和链表一样,在数据结构中非常基础一种数据结构,同样他们也有各种各样、五花八门的变形和实现方式。这篇文章主要介绍了Python 实现数据结构-堆栈和队列的操作方法,需要的朋友可以参考下
    2019-07-07

最新评论