📅  最后修改于: 2023-12-03 15:09:43.690000             🧑  作者: Mango
Django 是一款流行的 Python web 框架,具有强大的URL路由系统和视图函数。其中“反向解析”是 Django 路由系统的一个强大功能,可以根据 URL 名称和参数,生成对应的 URL 地址。在视图函数中引用“反向解析”的时候,需要使用 django.urls.reverse()
函数,并传入 URL 名称和对应的参数,以生成对应的 URL 地址。
from django.urls import reverse
def my_view(request):
# URL text: /polls/1/
url = reverse('polls:detail', args=(1,))
return HttpResponseRedirect(url)
以上代码展示了如何在视图函数中使用反向解析生成 URL 地址。其中 reverse()
函数中的第一个参数是 URL 名称, 第二个参数是包含参数的元组,如果没有参数的话,可以传入空元组。对于这个例子,URL 名称为 polls:detail
,参数值为 1
。
{% url 'view-name' arg1=v1 arg2=v2 %}
以上代码是在 Django 模板中使用反向解析生成 URL 的用法。其中 url
模板标签使用的是 "view-name"
作为 URL 名称,并且使用 v1
和 v2
分别作为两个位置参数 。同样,如果 URL 只有名称没有参数,就直接这样写:{% url 'view-name' %}
。
反向解析是 Django 路由系统的一个非常强大的功能, 用于生成 URL。在视图函数中引用反向解析时,需要使用 django.urls.reverse()
函数,并传递 URL 名称和参数。在模板中,可以使用 url
模板标签轻松地生成 URL。这个功能在网站中创建链接时会非常有用。