gpt4 book ai didi

django - 在 Django 中返回 `HttpResponseNotFound` 和提高 `Http404` 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:41:44 25 4
gpt4 key购买 nike

显然有两种不同的方法可以在 Django 中返回 404 错误:通过返回 HttpResponseNotFound对象或通过引发 Http404异常(exception)。虽然我在我的项目中使用了前者,但 Django 的内部 View 似乎主要使用后者。除了“异常(exception)是异常(exception)”的口头禅之外,两种方式之间有什么区别,我应该使用哪种方式?

最佳答案

HttpResponseNotFound就像一个正常的HttpResponse除非它发送错误代码 404。因此您可以在该 View 中呈现适当的 404 页面,否则浏览器将显示其自己的默认值。

提高Http404异常会触发 Django 调用自己的 404 错误 View 。实际上,这只不过是渲染 404.html 模板并发送它 - 使用 HttpResponseNotFound , 实际上。但方便的是,您可以在一处指定模板(和 View ,如果您愿意)。

关于django - 在 Django 中返回 `HttpResponseNotFound` 和提高 `Http404` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com