django - 是否可以在不更改项目级别的任何内容的情况下为 Django 应用程序包含自定义 404 View ?

标签 django

我正在创建一个 Django 应用程序,并试图让它在尽可能少的地方接触包含项目。

我创建了一个自定义 404 View ,它按预期工作,但仅当我添加 handler404 时才起作用。到项目级 urls.py .

我希望我编写的自定义 404 View 仅适用于这个特定的应用程序,但从我遇到的信息来看,这似乎是不可能的。添加 handler404到应用程序级 urls.py没有任何效果。

Django 是否支持应用程序级别的自定义 404 View ?

最佳答案

而不是完成你的观点:

return render_to_response(...)

获取响应对象并检查其状态:
out = render_to_response(...)

if out.status_code==404:
    # redirect to your 404 page
else:
    return out

关于django - 是否可以在不更改项目级别的任何内容的情况下为 Django 应用程序包含自定义 404 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309076/

相关文章:

python - djangocms : AttributeError: 'FileNotFoundError' object has no attribute 'cmd'

mysql - 在 Django 项目之外使用 Django ORM,“MySQL 已经消失”

python - 如何对 "chess order"中的数组或查询集进行排序?

python - Django orm 为每个组获取最新信息

django - 在 Django 中测试身份验证

Django - 如何在没有继承的情况下将所有字段定义从一个模型复制到另一个模型

python - 如何在 Django 中创建用户定义字段

python - django 只打印一次循环值

python - 如何使用 Django 过早地拒绝请求?

python - Django:非ASCII字符