📜  带有反向 django 的 argumrnt - Python (1)

📅  最后修改于: 2023-12-03 15:09:43.690000             🧑  作者: Mango

带有反向 Django 的 argument

介绍

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
{% url 'view-name' arg1=v1 arg2=v2 %}

以上代码是在 Django 模板中使用反向解析生成 URL 的用法。其中 url 模板标签使用的是 "view-name" 作为 URL 名称,并且使用 v1v2 分别作为两个位置参数 。同样,如果 URL 只有名称没有参数,就直接这样写:{% url 'view-name' %}

总结

反向解析是 Django 路由系统的一个非常强大的功能, 用于生成 URL。在视图函数中引用反向解析时,需要使用 django.urls.reverse() 函数,并传递 URL 名称和参数。在模板中,可以使用 url 模板标签轻松地生成 URL。这个功能在网站中创建链接时会非常有用。