Django创建视图


视图函数或简称“视图”仅仅是一个Python函数,它接受一个Web请求并返回一个Web响应。此响应可以是网页,重定向或404错误,XML文档或图像等的HTML内容。示例:使用视图创建网页,请注意您需要关联视图到一个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传递(在下一章讨论)。