代码之家  ›  专栏  ›  技术社区  ›  davidchambers

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

  •  4
  • davidchambers  · 技术社区  · 14 年前

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

    我创建了一个自定义404视图,它可以按预期工作,但仅当我添加 handler404 项目 水平 urls.py .

    我希望我编写的自定义404视图只适用于这个特定的应用程序,但从我所看到的信息来看,这似乎是不可能的。添加 汉德尔404 应用程序级别 URLS.Py 没有任何效果。

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   joel3000    14 年前

    而不是完成您的视图:

    return render_to_response(...)
    

    获取响应对象并检查其状态:

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