【问题标题】:Is it important to include status in Django?在 Django 中包含状态是否重要?
【发布时间】:2022-11-02 02:56:44
【问题描述】:

我正在从事在现场导入、解析和显示 JSON 数据的项目。我想问一下添加JsonResponse“status”属性是否重要。

例如:return JsonResponse({"details":"Data parsed successfully!"}, safe=False, status=200)

【问题讨论】:

  • 使用safe=False 也不是一个好主意,这也很重要,因为它使 blob 对跨站点脚本开放。
  • 好吧,我读了一篇文章,他们说它几乎总是设置为假。因为我正在解析 JSON 数据,所以它只会作为字典返回。在安全的情况下,它可以接受任何形式的 JSON 数据。我知道这似乎很危险,但另一方面,这是我自己测试技能的私人项目。不管怎样,谢谢你的建议,我会记住的。
  • 只要外部项目是字典,它就是安全的。这正是safe=True 检查的内容:外部项目是字典。一个应该不是返回一个列表作为外部对象。

标签: json django django-rest-framework http-status-codes


【解决方案1】:

是的,这非常重要。一开始它可能看起来没用,但它表明你实际上控制了正在发生的事情,并且你可以预测会出现什么问题(实际上是最重要的!)。

状态码是通用的,通常会在没有任何进一步信息的情况下快速反馈问题所在。始终将状态添加到从应用程序发送的响应中是一种很好的做法。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 2010-11-27
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    • 2019-04-15
    • 2016-04-21
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多