Django 中的命名 URL 模式是什么?
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>
相关文章