美文网首页
django的url反向解析

django的url反向解析

作者: 小小Programmer | 来源:发表于2020-10-27 17:57 被阅读0次

在django项目开发中,最常见的一个需求是获得url的最终形式,以用于嵌入到生成的内容中或者是views中,或者是显示给用户,或者是服务器端的导航等等,这里就不一一举例了)。

而大多数url是硬编码,硬编码所带来的可扩展性差是痛苦的,当urls模块中的urlpatterns配置项改动时,那么这些硬编码url也将失去作用。而url反向解析恰恰解决了这一问题。

url反向解析使用起来比较简单,需要在urls模块中的urlpatterns配置项下加上name命名即可,我们可以把name当做一个属性。

url(r'news/detail/(\d+)/, name='detail') 

一般情况下,URLconf我不这样写,我会在urlpatterns下使用include方法,这样可以让代码的可读性更高一些。点击这里可以了解具体配置。

然后在templates目录下的html模板中,超链接 标签需要修改成以下样式:

<a href='{% url 'detail' 1 %}>新闻标题</a>

这里的数字1是我在这里设置的参数。

反向解析的原理就是templates/html模板中不再写硬编码,而是用写好的DTL编码根据urls模块中的urlpatterns配置动态产生超链接。

@版权所有,您的支持是我的最大动力。

相关文章

  • django

    from django.core.urlreolvers import reverse 反向解析url,具体用法可...

  • django的url反向解析

    在django项目开发中,最常见的一个需求是获得url的最终形式,以用于嵌入到生成的内容中或者是views中,或者...

  • django的url反向解析

    在django项目开发中,最常见的一个需求是获得url的最终形式,以用于嵌入到生成的内容中或者是views中,或者...

  • django中URL反向解析总结(url/reverse/get

    前言介绍 Django中进行URL反向解析一般有以下三种方式 在模板中使用 {% url 'blog:detail...

  • django之url正/反向解析

    在include方法里面指定namespace却不提供app_name是不允许的。在包含的模块里设置app_nam...

  • Django-08 url反向解析

    代码中url出现的位置 模板【html中】 超链接 点击后 页面跳转至url form表单中的数据,用post方法...

  • Django-4模板

    反向解析,根据规则生成url,所以namespace是可以用于解析. 自动生成url所以url改变也不用更改模板了...

  • URL 反向解析

    URL正向解析:有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试...

  • url反向解析

    name1 是项目urls配置中 include(('应用名.urls', '应用名'), namespace=...

  • Django运行流程(例子说明)

    下图很好解析了django的运行流程 下面是一个简单的Django例子 url.py(添加url,调用getfor...

网友评论

      本文标题:django的url反向解析

      本文链接:https://www.haomeiwen.com/subject/eiixvktx.html