HttpResponse对象
Django服务器接收到客户端发送过来的请求之后,会将提交上来的这些数据封装成一个HttpResquest对象传给视图函数。那么视图函数在处理完成相关的逻辑后,也需要返回一个响应给浏览器。而这个响应,我们必须返回HttpResponse或者是它的子类的对象。而HttpResponse则是HttpResponse用的最多的就是子类,那么接下来就来看一下HttpResponse及其子类。
常用属性:
1.content:返回的内容。
2.status_code:返回的HTTP响应状态码。
3.content_type:返回的数据的MIME类型,默认为text/html。浏览器会根据这个属性显示数据。如果是text/html,那么就会解析这个字符串,如果text/plain,那么就会显示一个纯文本,常用的Content-Type如下:
1、text/html(默认的,html文件)
2、text/plain(纯文本)
3、text/css(css文件)
4、text/javascript(js文件提交)
5、multipart/form-date(文件提交)
6、application/json(json传输)
7、application/xml(xml文件)
4.设置请求头:reponse['X-Access-Token'] 'xxx'。
示例代码如下:
from django.http import HttpResponse
def response(request):
# response = HttpResponse('小龙虾是世界上最好的', content_type='text/plain')
# 设置返回的响应为纯文本的形式
<!--在浏览器中显示的时候,会出现乱码的形式,可以设置charset=utf-8-->
response = HttpResponse('小龙虾是世界上最好的', content_type='text/plain; charset=utf-8')
return response
urls.py文件中示例代码如下:
urlpatterns = [
path('response/', views.response, name='response'),
]