Django内置的响应类

在介绍 Django 内置的响应类之前,读者需要了解 HTTP 的响应方式。

首先: 网站的运行原理是遵从 HTTP 协议,分为 HTTP 请求和 HTTP 响应。HTTP 响应方式也称为 HTTP 状态码,分为5中状态:消息、成功、重定向、请求错误和服务器错误。若以使用频率划分,则 HTTTP 状态码可分为:成功、重定向和异常响应(请求错误和服务器错误)。

其次: 在 Django 中,视图函数是通过 return 方式返回响应内容,然后生成相应的网页内容呈现在浏览器上。return 是 Python 的内置语法,用于设置函数的返回值,若要设置不同的相应方式,则需要 Django 内置的响应类,如下所示:

响应类型说明
HttpResponse(‘Hello world’)状态码200,请求已成功被服务器接收
HttpResponseRedirect(’/’)状态码302,重定向首页地址
HttpResponsePermanentRedirect(’/’)状态码301,永久重定向首页地址
HttpResponseBadRequest(‘400’)状态码400,访问的页面不存在或请求错误
HttpResponseNotFound(‘404’)状态码404,网页不存在或网页的URL失效
HttpResponseForbidden(‘403’)状态码403,没有访问权限
HttpResponseNotAllowed(‘405’)状态码405,步允许使用该请求方式
HttpResponseServerError(‘500’)状态码500,服务器内容错误
JsonResponse({‘foo’:‘bar’})默认状态码200,响应内容为JSON数据
StreamingHttpResponse()默认状态码200,响应内容以流式输出

不同的响应方式代表不同的 HTTP 状态码,其核心作用是 Web Server 服务器用来告诉浏览器当前的网页请求发生了什么事,或者当前 Web 服务器的响应状态。上述的相应类主要来自于模块 django.http,该模块是实现响应功能的核心。

希望以上内容对各位有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Erudite_x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值