Django4全栈进阶之路11 view视图
在 Django 4 中,视图(View)是一个处理请求并返回响应的 Python 函数或类的组合。视图函数通常是处理请求的主要逻辑,因此它是 Django Web 应用程序的重要组成部分。
视图函数的基本结构如下:
from django.http import HttpResponse def my_view(request): # 处理请求的代码 return HttpResponse('Hello, World!')
视图函数接收一个 request
参数,这是 Django 中的 HttpRequest
对象,它包含有关 HTTP 请求的所有信息。视图函数必须返回一个 HttpResponse
对象或其子类的实例,该实例包含要发送到客户端的响应数据。
在Django4全栈进阶之路11这个例子中,我们定义了两个 URL 模式,一个是空 URL 模式,将会被映射到 views.index
视图函数,另一个是 /about/
URL 模式,将会被映射到 views.about
视图函数。
注意,这里的视图函数是在 myapp
应用程序中定义的,因此需要在 myapp
应用程序的 views.py
文件中创建它们。
最后,我们需要在应用程序的 views.py
文件中定义视图函数:
# myapp/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the index.")
def about(request):
return HttpResponse("This is the about page.")
现在,我们就可以通过访问 /myapp/
和 /myapp/about/
来访问我们在 myapp
应用程序中定义的视图函数了。
需要注意的是,这个例子只是一个简单的示例,实际上,子路由文件可以包含更复杂的路由和视图函数。另外,需要在主路由文件中正确地导入和包含子路由文件,以确保 Django 能够正确地找到路由和视图函数。