gpt4 book ai didi

django - Django项目中每个应用程序的不同错误处理程序

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

我正在开发一个包含多个应用程序的Django 1.3项目。项目结构如下所示:

- MyProject
- manage.py
- MyProject
- settings.py
- url.py
- wsgi.py
- core
- models.py
- web
- urls.py
- views.py
- api
- urls.py
- views.py

我现在想为 api应用程序定义不同的handler404和handler500,因为它应该返回JSON,而 web返回HTML并可以使用默认处理程序。

有没有一种方法可以覆盖此设置,使其仅对一个应用程序有效?正因为如此,我真的很想避免运行多个服务器实例。

谢谢西蒙

最佳答案

Django httphandler404对于网站而言是全局的。在您的情况下,您将必须编写一个包装器 View ,该 View 取决于url(或request中的某些其他属性),要么返回jsont_code应用程序的JSON,要么返回api应用程序的HTML。您还可以在web中定义单独的错误处理 View ,并且api可以从包装 View 中调用它们。

引用:Customizing error views

关于django - Django项目中每个应用程序的不同错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12313420/

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