您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页Django框架HttpResponse对象用法实例分析

Django框架HttpResponse对象用法实例分析

来源:筏尚旅游网
Django框架HttpResponse对象⽤法实例分析

⽬录

1.HttpResponse2.JsonResponse3.redirect重定向4.reverse反解析本⽂实例讲述了Django框架HttpResponse对象⽤法。分享给⼤家供⼤家参考,具体如下:

1.HttpResponse

可通过HttpResponse构造响应对象:

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

响应头可以直接将HttpResponse对象当做字典进⾏响应头键值对的设置:

response = HttpResponse()

response['itcast'] = 'Python' # ⾃定义响应头Itcast, 值为Python

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

HttpResponseRedirect 301

HttpResponsePermanentRedirect 302HttpResponseNotModified 304HttpResponseBadRequest 400HttpResponseNotFound 404HttpResponseForbidden 403HttpResponseNotAllowed 405HttpResponseGone 410

HttpResponseServerError 500

2.JsonResponse

JsonResponse来构造响应对象的作⽤:(1)帮助我们将数据转换为json字符串

(2)设置响应头Content-Type为application/json⽤法:

return JsonResponse(dict,safe) (safe默认为True,保证可以将对象转为json,如果为⾮字典对象,则报错,可设置为False传递⾮字典对象)例:

def response(request):

return JsonResponse({'city': 'beijing', 'subject': 'python'})

3.redirect重定向

return redirect(路径)

4.reverse反解析

reverse可根据路由名称返回路由路径。⽤法:

reverse(路由名称)

如果未指明命名空间,路由名称:

namespace:reverse(name)

如果指明命名空间,路由名称:

namespace:reverse(namespace:name)

希望本⽂所述对⼤家基于Django框架的Python程序设计有所帮助。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务