视图函数
通俗来讲: 视图函数是在 url 配置是所匹配好了将要调用的对应函数(逻辑代码)
是一个简单的 Python 函数, 它接受 web 请求并且返回 Web 响应. 响应可以是一张网页的 html 内容, 一个重定向, 一个 404 错误, 一个 xml 文档, 或者一张图片. . . 是任何东西都可以. 无论视图本身包含什么逻辑, 都要返回响应. 代码写在哪里也无所谓, 只要它在你的 Python 目录下面. 除此之外没有更多的要求了 -- 可以说 "没有什么神奇的地方". 为了将代码放在某处, 约定是将视图放置在项目或应用程序目录中的名为 views.py 的文件中
这是一个返回日期和时间的视图函数
- from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect
- import datetime
- def current_datetime(request):
- now = datetime.datetime.now()
- HTML = "<html><body>It is now %s.</body></html>" % now
- return HttpResponse(HTML)
?
首先, 我们从 django.shortcuts 模块导入了 HttpResponse 类, 以及 Python 的 datetime 库.
?
接着, 我们定义了 current_datetime 函数. 它就是视图函数. 每个视图函数都使用 HttpRequest 对象作为第一个参数, 并且通常称之为 request.
注意, 视图函数的名称并不重要; 不需要用一个统一的命名方式来命名, 以便让 Django 识别它. 我们将其命名为 current_datetime, 是因为这个名称能够精确地反映出它的功能.
?
这个视图会返回一个 HttpResponse 对象, 其中包含生成的响应. 每个视图函数都负责返回一个 HttpResponse 对象.
在视图层, 熟练掌握两个对象即可: 请求对象 (request) 和响应对象(HttpResponse)
HttpResponse 对象
来源: http://www.bubuko.com/infodetail-2902007.html