当前位置: 首页 > 文档资料 > Django 入门教程 >

创建视图(Creating Views)

优质
小牛编辑
133浏览
2023-12-01

视图函数或简称“视图”只是一个Python函数,它接受Web请求并返回Web响应。 此响应可以是网页的HTML内容,重定向,404错误,XML文档或图像等。示例:您使用视图创建网页,请注意您需要关联视图到URL以将其视为网页。

在Django中,必须在app 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传递(在下一章中讨论)。