我们要在视图函数中获得必要的参数,进行业务处理,处理完成后返回,返回的时候用到响应对象。视图函数的第一个对象就是请求对象,由django传递,而HttpResponse返回给用户的是响应对象。

请求对象

HttpRequest是从web服务器传递过来的请求对象,经django框架封装产生的,封装了原始的Http请求。使用请求对象的不同属性值,可以获取请求中的多种信息。如下图所示:

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(1)

响应对象

响应对象HttpResponse负责组装html文件。如下图,响应对象中使用render,render本质上是HttpResponse的一个简洁函数,当然在templates里面要有example.html文件的存在,这里自定义了type,也可以在django页面抓取到

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(2)

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(3)

最后一种是JsonResponse,一般可以把字典或者列表转为json返回给前端。默认safe等于true只处理字典,如果想要处理列表,就需要safe等于false

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(4)

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(5)

pythondjangodjango的视图里的请求对象和响应对象(pythondjangodjango的视图里的请求对象和响应对象)(6)

,