不同的404页面取决于Django中的应用程序

Khe*_*ben 5 python django

我们正在使用Django开发一个包含多个应用程序的项目.它共享数据库,但它有几个应用程序针对不同的非常不同的用户.粗略地说,管理员和最终用户.每个应用程序的UI都非常不同.我需要创建一个404错误页面,但似乎我只能为所有项目创建一个.我想创建不同的404模板,并能够根据用户要求的应用程序(URL)显示它们...

一般来说,显然无效的URL很容易,但在代码中还有其他方法可以启动异常,比如get_object_or_404调用.

谁知道这样做的方法?

Dan*_*man 4

您只能为整个应用程序创建一个 404 页面,这一点根本不正确。该文档解释了如何创建特定的 404 处理程序视图,当然可以查看 的值request.path以查看请求的 URL 并呈现相关模板。