1、视图函数定义
视图函数特点:
视图是一种python函数
视图接受浏览器访问Web的URL请求(Request),并返回一个Web响应(Response)
响应内容可以是一个Web的HTML、数据库里的一条数据、重定向URL地址、访问出错码、XML文档、图片等
视图主要处理请求、响应,通过HttpRequest、HttpResponse对象来实现
2、render函数返回响应
render函数通过调用模板实现内容的返回
3、视图重定向
当访问的视图需要跳转到另外一个视图,如返回到网站的首页,或者其它网页时,可以采用视图重定向方法调用。Django提供3种视图重定向方法:
HttpResponseDirect()方法
redirect函数可以实现重定向功能
RedirectView类也可以实现类似功能
(1)HttpResponseDirect()方法
(2)redirect函数
4、错误视图
视图响应出错时,会提供各种出错信息,使浏览器端访问者第一时间知道问题原因。Django为出错信息提供了针对性很强的错误提示视图。
Django提供的错误提示视图包括了内置错误视图和自定义错误视图。
对于正式商业网站,希望提供跟加人性化的出错提示内容,因此需要自定义错误提示视图。常见的错误视图包括了404视图、500视图、403视图、400视图。
第一步,settings.py配置错误视图提示方式

第二步,提供出错自定义模板(在根templates里新建404.html文件)



5、Request对象
当用户通过浏览器访问Web网站时,Django将传递过来的HTTP数据包封装成HttpRequest对象,并传递给每个视图函数的第一个参数 request。我们可以通过它的属性、方法获取需要的信息。
6、Response对象
视图返回响应时,通过HttpResponse对象的处理返回网页信息。HttpResponse对象的使用包括了参数、属性、方法。
7、文件上传
一次上传一个,需要通过建立上传模板、建立上传视图函数、建立访问界面视图、设置上传视图函数路由、浏览器上传测试五个步骤。
8、文件下载
网站可以上传文件,自然也需要下载文件,为访问者提供更多的在线资料。Django提供了HttpResponse、StreamingHttpResponse、FileResponse、JsonResponse四种下载文件方式。