执行自定义Django 404页面的代码

时间:2009-07-22 18:58:17

标签: python django

我正准备部署我的第一个Django应用程序,并且遇到了一些障碍。我的基本模板依赖于我传入会话对象,以便它可以读出当前登录的用户名。当我控制调用模板的代码时,这不是问题。

但是,作为准备好部署此应用程序的一部分,我需要创建一个404.html页面。我扩展了我的基本模板就像我已经完成了其他页面一样,但我没有看到传递会话对象的方法,以便我可以利用它。有没有办法让Django调用自定义方法来渲染你的404,而不仅仅是为你渲染你的404.html?

2 个答案:

答案 0 :(得分:11)

您需要覆盖404错误的默认视图处理程序。以下是有关如何创建自定义404视图功能的文档:

http://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views

答案 1 :(得分:3)

定义自己的404处理程序。请参阅Django URLs,特别是关于handler404的部分。