第二章 Django URL路由系统
在Django中,URL路由系统是通过在项目的urls.py
文件中定义URL模式(patterns)来工作的。这些模式告诉Django当一个页面请求发生时,它应该将这个请求映射到哪个视图函数去处理。
以下是一个简单的例子,展示了如何在Django中定义URL模式:
# urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
path('about/', views.about, name='about'),
]
在这个例子中,我们定义了两条URL模式:
- 第一条模式匹配到网站的根目录(
/
),并将其映射到views.home
视图函数。 - 第二条模式匹配到
/about/
路径,并将其映射到views.about
视图函数。
每个路径都有一个关联的视图函数,这个视图函数负责处理与这个路径相对应的请求。视图函数通常定义在应用的views.py
文件中。
# views.py
from django.http import HttpResponse
def home(request):
return HttpResponse("Welcome to the home page!")
def about(request):
return HttpResponse("Welcome to the about page!")
在这个例子中,当用户访问根目录或/about/
路径时,Django将会调用相应的视图函数,并返回一个响应。
评论已关闭