二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题: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传递(在下一章讨论)。