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反向解析内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django正则URL匹配实现流程解析

    Django正则URL匹配实现流程解析

    这篇文章主要介绍了Django正则URL匹配实现流程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • pandas数据预处理之dataframe的groupby操作方法

    pandas数据预处理之dataframe的groupby操作方法

    下面小编就为大家分享一篇pandas数据预处理之dataframe的groupby操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 如何一键理清大型Python项目依赖树

    如何一键理清大型Python项目依赖树

    这篇文章主要介绍了如何一键理清大型Python项目依赖树,文章围绕主题相关资料展开详细的内容介绍,感兴趣的小伙伴可以参考一下
    2022-06-06
  • Django Rest framework权限的详细用法

    Django Rest framework权限的详细用法

    这篇文章主要介绍了Django Rest framework权限的详细用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python获取linux主机ip的简单实现方法

    Python获取linux主机ip的简单实现方法

    这篇文章主要介绍了Python获取linux主机ip的简单实现方法,涉及Python使用socket模块调用shell命令的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Python填充任意颜色,不同算法时间差异分析说明

    Python填充任意颜色,不同算法时间差异分析说明

    这篇文章主要介绍了Python填充任意颜色,不同算法时间差异分析说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python如何把字典写入到CSV文件的方法示例

    Python如何把字典写入到CSV文件的方法示例

    这篇文章主要介绍了Python如何把字典写入到CSV文件的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Python 打印中文字符的三种方法

    Python 打印中文字符的三种方法

    本文给大家分享三种方法实现python打印中文字符的方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-08-08
  • python matlibplot绘制多条曲线图

    python matlibplot绘制多条曲线图

    这篇文章主要为大家详细介绍了python matlibplot绘制多条曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Python线程的两种编程方式

    Python线程的两种编程方式

    这篇文章主要介绍了Python线程的两种编程方式,Python中如果要使用线程的话,一种是函数式,一种是用类来包装的线程对象,需要的朋友可以参考下
    2015-04-04

最新评论