博客
关于我
Django内置的响应类
阅读量:451 次
发布时间:2019-03-06

本文共 921 字,大约阅读时间需要 3 分钟。

在介绍 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,该模块是实现响应功能的核心。

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

转载地址:http://sccbz.baihongyu.com/

你可能感兴趣的文章
Idea Maven配置镜像地址总出问题,麻烦检查一下这里!(最新)
查看>>
探究 C# 中的 char 、 string(一)
查看>>
浅谈使用git进行版本控制
查看>>
python 序列化及其相关模块(json,pickle,shelve,xml)详解
查看>>
python 练完这些,你的函数编程就ok了
查看>>
python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
查看>>
深入学习Tesseract-ocr识别中文并训练字库的方法
查看>>
Python机器学习笔记:深入理解Keras中序贯模型和函数模型
查看>>
js编写动态时钟
查看>>
solr8.6添加中文分词器
查看>>
JavaSE总结
查看>>
030_http协议详解
查看>>
「MoreThanJava」机器指令到汇编再到高级编程语言
查看>>
java设计模式学习(-)
查看>>
learn shell
查看>>
centos安装memcached和PHP php-pecl-memcached.x86_64
查看>>
Consul安装使用
查看>>
crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo
查看>>
不要使用Integer做HashMap的key,尤其在json序列化的时候
查看>>
Spring-Boot - 初步搭建
查看>>