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文件)

第五步,测试404出错(启动项目)
5、Request对象
当用户通过浏览器访问Web网站时,Django将传递过来的HTTP数据包封装成HttpRequest对象,并传递给每个视图函数的第一个参数 request。我们可以通过它的属性、方法获取需要的信息。

6、Response对象
视图返回响应时,通过HttpResponse对象的处理返回网页信息。HttpResponse对象的使用包括了参数、属性、方法。

7、文件上传
一次上传一个,需要通过建立上传模板、建立上传视图函数、建立访问界面视图、设置上传视图函数路由、浏览器上传测试五个步骤。
8、文件下载
网站可以上传文件,自然也需要下载文件,为访问者提供更多的在线资料。Django提供了HttpResponse、StreamingHttpResponse、FileResponse、JsonResponse四种下载文件方式。
本文详细介绍了Django视图函数的定义和特性,包括接收和返回HTTP请求与响应,使用render函数生成响应,以及视图重定向的三种方法。此外,还探讨了错误视图,特别是如何自定义404、500等错误页面,以提供更友好的用户体验。同时,提到了HttpRequest和HttpResponse对象在处理请求和响应中的作用。最后,简述了文件上传和下载的实现过程及Django提供的不同响应方式。
816

被折叠的 条评论
为什么被折叠?



