Django: 路由与视图 互动版

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

视图函数

在Django中,视图就是一个标准的Python函数,它的输入参数是Web请求对象 HttpRequest,输出返回值是Web应答对象HttpResponse:

view

输入:HttpRequest

Django框架基于来自于WSGI服务器的环境变量,创建一个HttpRequest对象 传递给视图函数。基本上,我们所需要的来自访问者的信息,都可以通过这个对象获得。

例如,我们可以使用HttpRequest对象的GET字典读取前端通过GET方式提交的表 单数据,而使用其POST字典来读取前端通过POST方式提交的表单数据:

uid = req.POST['uid']
pwd = req.POST['pwd']

输入:HttpResponse

Django框架要求视图必须创建并返回一个HttpResponse对象,其原型如下:

HttpResponse(content=b'',*args,**kwargs)

参数content用来指定HTTP响应报文中的内容。默认情况下,HttpResponse对象的内容 类型被设置为text/html。下面的示例定义了一个简单的视图,使用一段简单的HTML文本, 创建了一个响应对象并返回给Django框架:

def v_greeting(request):
    return HttpResponse('<h1>Hello,Django</h1>')

可选的参数argskwargs用来调整HTTP响应报文的报文头。 例如,在开发REST API时,通常需要使用HTTP状态码表征API执行的结果。 下面的示例对一个POST请求(通常用来提供创建资源的接口)返回201状态码(创建成功):

def v_user(request):
    #do sth. to save the data
    return HttpResponse(status=201)

关于HttpRequest和HttpResponse的详细属性和方法,可查阅官网 request and response objects

运行示例代码,

1. 了解HttpRequest对象的用途

2. 了解HttpResponse对象的用途