Python Django视图函数

本文详细介绍了Django视图函数的定义和特性,包括接收和返回HTTP请求与响应,使用render函数生成响应,以及视图重定向的三种方法。此外,还探讨了错误视图,特别是如何自定义404、500等错误页面,以提供更友好的用户体验。同时,提到了HttpRequest和HttpResponse对象在处理请求和响应中的作用。最后,简述了文件上传和下载的实现过程及Django提供的不同响应方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、视图函数定义

视图函数特点:
视图是一种python函数
视图接浏览器访问WebURL请求(Request),并返回一个Web响应(Response
响应内容可以是一个WebHTML、数据库里的一条数据、重定向URL地址、访问出错码、XML文档、图片等
视图主要处理请求、响应通过HttpRequestHttpResponse对象来实现

 2render函数返回响应

      render函数通过调用模板实现内容的返回

 

 3视图重定向

当访问的视图需要跳转到另外一个视图,如返回到网站的首页,或者其它网页时,可以采用视图重定向方法调用Django提供3种视图重定向方法:
HttpResponseDirect()方法
redirect函数可以实现重定向功能
RedirectView类也可以实现类似功能

1HttpResponseDirect()方法

 

 2redirect函数

4错误视图

视图响应出错时,会提供各种出错信息,使浏览器端访问者第一时间知道问题原因。Django为出错信息提供了针对性很强的错误提示视图
Django提供的错误提示视图包括了内置错误视图和自定义错误视图。

对于正式商业网站,希望提供跟加人性化的出错提示内容,因此需要自定义错误提示视图。常见的错误视图包括了404视图、500视图、403视图、400视图。
第一步,settings.py配置错误视图提示方式
第二步,提供出错自定义模板(在根templates里新建404.html文件)
第五步,测试404出错(启动项目)

5Request对象

当用户通过浏览器访问Web网站时,Django将传递过来的HTTP数据包封装成HttpRequest对象,并传递给每个视图函数的第一个参数 request。我们可以通过它的属性、方法获取需要的信息。

6Response对象

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

 7文件上传

一次上传一个,需要通过建立上传模板、建立上传视图函数、建立访问界面视图、设置上传视图函数路由、浏览器上传测试五个步骤。

8文件下载

网站可以上传文件,自然也需要下载文件,为访问者提供更多的在线资料。Django提供了HttpResponseStreamingHttpResponseFileResponseJsonResponse种下载文件方式 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值