📜  Django-创建视图

📅  最后修改于: 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(在下一章中讨论)传递。