在 Django 中显然有两种不同的方法返回 404 错误:HttpResponseNotFound
对象或通过提出Http404
例外。虽然我在项目中使用前者,但 Django 的内部视图似乎主要使用后者。除了“例外就是例外”的口头禅之外,这两种方式之间有什么区别以及我应该使用哪一种?
An HttpResponseNotFound
就像正常的一样HttpResponse
除非它发送错误代码 404。因此,您需要在该视图中呈现适当的 404 页面,否则浏览器将显示其自己的默认值。
提高Http404
异常会触发Django调用自己的404错误视图。实际上,这只不过是渲染 404.html 模板并发送它 - 使用HttpResponseNotFound
, 实际上。但方便之处在于您可以在一处指定模板(以及视图,如果您愿意的话)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)