美文网首页
URL 反向解析

URL 反向解析

作者: 叶田的学习笔记 | 来源:发表于2018-10-16 11:49 被阅读0次

URL正向解析:
有客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图,获取相应的数据,然后返回给客户端显示。
根据用户/浏览器发起的URL请求,它调用正确的Django视图,并从URL中提取它的参数需要的值。

URL反向解析:
通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL。
根据Django视图中的标识和将要传递给它的参数的值,获取与之关联的URL。

Django提供了不同的层级的url逆向处理工具:

1、在模板templates中,使用url标记,如:{% url %}
2、在Python代码中,使用django.urls.reverse()方法
3、在更高一层级的处理url中,用get_absolute_url()方法

urls.py中:

from django.urls import path
from . import views

urlpatterns = [
      path('articles/<int:year>/',views.year_archive,name='year_archive'),
]

html模板中:

<a href="{% url 'year_archive' 2012 %}">2012 Archive</a>
<ul>
{% for yearvar in year_list %}
<li><a href="{% url 'year_archive' yearvar %}">{{ yearvar }} Archive</a></li>
{% endfor %}
</ul>

Python代码中:

from django.urls import reverse
from django.http import HttpResponseRedirect

def redirect_to_year(request):
    # ...
    year = 2006
    # ...
    return HttpResponseRedirect(reverse('year_archive', args=(year,)))

get_absolute_url()方法:

class Article(models.Model):
 
    def get_absolute_url(self):
        return reverse('blog:detail', kwargs={'pk': self.pk})

当点击一篇文章的继续阅读,跳转文章详情页面

相关文章

  • Django-4模板

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

  • URL 反向解析

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

  • url反向解析

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

  • django

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

  • URL的反向解析

    步骤: 1:在项目的urls.py中加入namespace2:在app是urls.py中加入app_name和na...

  • django02-url和模板

    Day02 url和模板 1. URL 2. 反向解析 3. 模板 模版继承和bootstrap的使用

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

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

  • 3、url_for反向解析

    作用:url_for获取蓝图里面函数的动态路径 用法: res = url_for("蓝图的名字.函数的名字"[,...

  • django的url反向解析

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

  • django的url反向解析

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

网友评论

      本文标题:URL 反向解析

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