Django 简明教程
Django - Creating Views
视图函数,简称“视图”,只是接受 Web 请求并返回 Web 响应的 Python 函数。此响应可以是网页的 HTML 内容,或者重定向,或者 404 错误,或者 XML 文档,或者图像等。示例:你使用视图创建网页,请注意你需要将视图与 URL 关联起来,才能将其视为网页。
在 Django 中,必须在应用程序 views.py 文件中创建视图。
Simple View
我们将在 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 传递(下一章中讨论)。