视图函数
在Django中,视图就是一个标准的Python函数,它的输入参数是Web请求对象 HttpRequest,输出返回值是Web应答对象HttpResponse:
输入: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>')
可选的参数args和kwargs用来调整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对象的用途