【django】HttpResponse对象

导读:本篇文章讲解 【django】HttpResponse对象,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

视图在接收请求并处理后,必须返回HttpResponse对象或⼦对象。HttpRequest对象由Django创建,HttpResponse对象由开发⼈员创建。

一、HttpResponse

可以使⽤django.http.HttpResponse来构造响应对象。

HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)

也可通过HttpResponse对象属性来设置响应体、响应体数据类型、状态码:
content:表示返回的内容。
status_code:返回的HTTP响应状态码。 响应头可以直接将HttpResponse对象当做字典进⾏响应头键值对的设置:
示例:

def testview(request):
	response=HttpResponse('study 2022',status=200)
    response['object']='python'
    print(response)
    print(response['object'])

二、HttpResponse⼦类

Django提供了⼀系列HttpResponse的⼦类,可以快速设置状态码

HttpResponseRedirect 302
HttpResponsePermanentRedirect 301
HttpResponseNotModified 304
HttpResponseBadRequest 400
HttpResponseNotFound 404
HttpResponseForbidden 403
HttpResponseNotAllowed 405
HttpResponseGone 410
HttpResponseServerError 500

三、JsonResponse

若要返回json数据,可以使⽤JsonResponse来构造响应对象,作⽤:
1、帮助我们将数据转换为json字符串
2、设置响应头Content-Type为application/json

def testview(request):
	data={'key1':'zz','key2':'qq'}
    return JsonResponse(data)

在这里插入图片描述

特别注意1:如果data事嵌套字典的列表的格式数据,加上safe=False

def testview(request):
	data=[{'key1':'学习','key2':'工作'},{'key3':'学习','key4':'工作'}]
    return JsonResponse(data,safe=False)

四、redirect重定向

from django.shortcuts import redirect
def response(request): 
	return redirect('/otherView/')

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74264.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!