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四种下载文件方式。