视图函数或简称"视图"只是一个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传递(在下一章中讨论).