Django 的 `urlpatterns`

56 阅读2分钟

在 Django 的 urlpatterns 列表中,path('user_list/', views.user_list, name='user_list') 的定义是基于以下几个依据的:

1. URL 路径 ('user_list/')

  • 定义作用'user_list/' 是浏览器请求的路径部分。当用户访问网站时,他们会在浏览器中输入与这个路径匹配的 URL,例如 http://example.com/user_list/。这个路径告诉 Django 如何将请求路由到对应的视图。
  • 功能:它是用户访问网站时的 URL 部分,用于识别特定的页面或功能。

2. 视图函数 (views.user_list)

  • 定义作用views.user_list 是一个视图函数的引用。视图函数处理接收到的请求,并返回一个响应(通常是一个渲染的 HTML 页面)。在 views.py 文件中,应该有一个名为 user_list 的函数定义,负责处理与 'user_list/' 路径相关的逻辑。

  • 功能:视图函数包含了处理请求的逻辑,例如从数据库中获取数据,并将数据传递给模板进行渲染。例子:

    # views.py
    from django.shortcuts import render
    from .models import User
    
    def user_list(request):
        users = User.objects.all()
        return render(request, 'user_list.html', {'users': users})
    

3. URL 名称 (name='user_list')

  • 定义作用name='user_list' 是为 URL 模式指定的名称。这使得在模板和视图中可以通过名称引用 URL,而不是硬编码的路径。它可以在 Django 的 reverse 函数和模板标签 {% url 'user_list' %} 中使用,用于动态生成 URL。

  • 功能:提供了一个方便的方式来引用 URL 模式,增强了代码的可维护性和可读性。例如,模板中可以这样使用:

    <a href="{% url 'user_list' %}">用户列表</a>
    

总结

  • 路径 'user_list/' 是用户访问的 URL。
  • 视图函数 views.user_list 处理请求并返回响应。
  • URL 名称 name='user_list' 使得引用 URL 更加灵活和可维护。

这种配置方式帮助 Django 确定如何处理用户的请求,将它们路由到正确的视图,并且在代码中使用易于维护的名称来生成 URL。