经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
Django框架HttpResponse对象用法实例分析
来源:jb51  时间:2019/11/1 13:27:59  对本文有异议

本文实例讲述了Django框架HttpResponse对象用法。分享给大家供大家参考,具体如下:

1.HttpResponse

可通过HttpResponse构造响应对象:

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

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

  1. response = HttpResponse()
  2. response['itcast'] = 'Python' # 自定义响应头Itcast, 值为Python
  3.  

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

  1. HttpResponseRedirect 301
  2. HttpResponsePermanentRedirect 302
  3. HttpResponseNotModified 304
  4. HttpResponseBadRequest 400
  5. HttpResponseNotFound 404
  6. HttpResponseForbidden 403
  7. HttpResponseNotAllowed 405
  8. HttpResponseGone 410
  9. HttpResponseServerError 500
  10.  

2.JsonResponse

JsonResponse来构造响应对象的作用:

(1)帮助我们将数据转换为json字符串

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

用法:

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

例:

  1. def response(request):
  2. return JsonResponse({'city': 'beijing', 'subject': 'python'})
  3.  

3.redirect重定向

  1. return redirect(路径)

4.reverse反解析

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

用法:

  1. reverse(路由名称)

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

  1. namespacereverse(name)
  2.  

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

  1. namespacereverse(namespace:name)
  2.  

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号