文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

django的response-8

2023-01-30 22:33

关注

视图函数在处理请求后,必须返回一个 HttpResponse 对象,或者 HttpResponse对象的子对象。

1. HttpResponse

可以通过 django.http.HttpResponse 来构造响应对象,并设置 响应头,响应体,响应体类型,状态码等。

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

响应体,状态码等也可以单独设置

response = HttpResponse()
response.content = "响应体"
response.status_code = 200

响应头可以把 HttpResponse 对象当做字典来进行设置。

response = HttpResponse()
response[响应头key] = 响应头值

示例:

def response_view(request):
    response = HttpResponse()
    response.content = "响应体"
    response.status_code = 200
    response['name'] = 'xuanli'
    return response

响应结果

Body:响应体
Headers:name →xuanli
def response_view2(request):
    return HttpResponse(content="响应体", status=200)

响应结果

Body:响应体

2. HttpResponse的子类

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

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

3. JsonResponse

可以使用 JsonResponse 来快速构造json类型的响应对象,它可以帮助我们把数据转换为json字符串,并把响应头的 Content_typeapplication/json

from django.http import JsonResponse

def resopnse_json(request):
    return JsonResponse({"name": "xuanli", "age": "18"})

响应结果

{
    "age": "18",
    "name": "xuanli"
}

4. 重定向

使用 redirect 重定向

def redirect_view(request):
    return redirect('/demo/index')

重定向到 /demo/index

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯