当DEBUG为False时,Django flatpages提升404(存在404和500个模板)

Ada*_*dam 4 django django-flatpages http-status-code-404

我正在使用Django 1.1.1稳定版.何时DEBUG设置为True Django flatpages正常工作; 当DEBUGFalse每一个简单页面我尝试访问引发自定义404错误(我的错误模板,显然正常工作).

在互联网上搜索建议我创建404和500模板.

我已添加到FlatpageFallBackMiddlewaremiddleware_classes并将flatpages添加到已安装的应用程序中.我有什么想法可以让flatpages工作吗?

Jav*_*ero 6

在我发现404视图发送200状态响应之前,同样的情况发生在我身上.所以你要做的就是在处理你的404响应的视图中添加它:

def 404_handler(request):    ...

    response = render_to_response('404.html', locals(), context_instance=RequestContext(request))
    response.status_code = 404
    return response
Run Code Online (Sandbox Code Playgroud)