Django 创建视图
视图函数,或者简称为“视图”,是一个简单的Python函数,它接收一个Web请求并返回一个Web响应。这个响应可以是一个Web页面的HTML内容,或者一个重定向,或者一个404错误,或者一个XML文档,或者一个图像等等。例如:你可以使用视图来创建网页,注意你需要将一个视图关联到一个URL才能将其作为一个网页看到。
在Django中,视图必须在应用的views.py文件中创建。
简单视图
我们将在myapp中创建一个简单的视图来显示“欢迎来到我的应用!”
参考以下视图的示例−
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to my app !</h1>"""
return HttpResponse(text)
在这个视图中,我们使用HttpResponse来呈现HTML(正如你可能已经注意到的,我们在视图中编写了HTML代码)。要将此视图显示为一个页面,我们只需要将其映射到一个URL上(这将在后续章节中讨论)。
在以前的视图中,我们使用HttpResponse来呈现HTML。这不是呈现页面的最佳方法。Django支持MVT模式,所以为了使先前的视图像Django-MVT一样,我们需要 –
一个模板:myapp/templates/hello.html
现在,我们的视图将如下所示 –
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})
视图也可以接受参数−
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
当链接到一个URL时,页面将显示作为参数传递的数字。注意参数将通过URL传递(在下一章中讨论)。