编写视图函数
DJango中的视图就是一个标准的Python函数,不过由于Django框架要调用 这个函数,因此,作为视图的函数有两个约定需要满足:
输入 :第一个参数是一个HttpRequest对象,这是Django框架对一个HTTP请求 的完整封装,视图函数从这个对象中提取请求中的信息
输出 :返回值应当是一个HttpResponse对象,Django框架将基于这个返回 的对象完成对WSGI服务器的响应
一个简单的视图函数看起来就是这样:
def v_index(req):
return HttpResponse('Hello,World!')
视图函数通常是由框架发起调用的,我们不需要直接调用视图函数。不过这并不是被禁止 的,有时候(比如自动测试)还有用处。模仿框架构造一个HttpRequest对象,传给视图 函数就行了:
req = HttpRequest()
print v_index(req)
运行示例代码并思考,
1. 视图的输入参数:HttpRequest对象,是谁创建的?
2. 视图的返回值:HttpResponse对象,是谁创建的?