Django 中的命名 URL 模式是什么?

2023-04-11 00:00:00 django 模式 命名

Django 中的命名 URL 模式是一种让我们在定义 URLconf 的时候为 URL 取一个简洁易记的名字的技术。

它可以通过为 URL 名称取一个别名来使得在编写模板、视图函数等其它地方引用 URL 更方便。

在 Django 中,通过在 URL 配置中使用 name 参数来给 URL 名字命名,例如:

from django.urls import path
from . import views

urlpatterns = [
    path('pidancode/', views.pidancode, name='pidancode'),
    path('blog/<int:pk>/', views.blog, name='blog_detail'),
]

在上面的例子中,第一条 URL 路径使用了自定义名称 'pidancode',第二条 URL 路径使用了名称 'blog_detail'。

这些名称可以在 Python 代码中使用 reverse() 函数来引用,例如:

from django.urls import reverse

url = reverse('pidancode')
print(url)  # 输出:/pidancode/

在模板中可以使用 {% url %} 模板标签来生成命名 URL,例如:

<a href="{% url 'pidancode' %}">进入皮蛋编程</a>

上面的代码会生成类似于以下 HTML 渲染结果:

<a href="/pidancode/">进入皮蛋编程</a>

相关文章