📅  最后修改于: 2020-10-25 09:59:14             🧑  作者: Mango
视图函数(简称“视图”)只是一个Python函数,它接受Web请求并返回Web响应。此响应可以是网页的HTML内容,重定向,404错误,XML文档或图像等。示例:使用视图创建网页,请注意需要关联一个视图网址以将其视为网页。
在Django中,必须在应用程序views.py文件中创建视图。
我们将在myapp中创建一个简单的视图,说“欢迎使用我的应用!”
参见以下视图-
from django.http import HttpResponse
def hello(request):
text = """welcome to my app !
"""
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 = "welcome to my app number %s!
"% number
return HttpResponse(text)
链接到URL时,页面将显示作为参数传递的数字。注意,参数将通过URL(在下一章中讨论)传递。