Django: 路由与视图 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

编写视图函数

DJango中的视图就是一个标准的Python函数,不过由于Django框架要调用 这个函数,因此,作为视图的函数有两个约定需要满足:

view

输入 :第一个参数是一个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对象,是谁创建的?