【发布时间】:2017-03-24 10:15:42
【问题描述】:
我必须使用 django 呈现自定义 404 模板。 我决定从它的基础开始:
def custom_page_not_found(request):
response = render_to_response('404.html', {},
context_instance=RequestContext(request))
response.status_code = 404
return response
我很想知道为什么我找不到“404 not found”。如果我不使用 urls.py 中的 handler404,我将获得具有当前状态的空白 404 页面。 但不是当我想要一个自定义模板时。
有人知道为什么吗? (django 1.7.11)
【问题讨论】:
-
如果您只想为您的 404 页面使用自定义模板,则无需设置
handler404或创建自定义视图。只需将您的404.html模板粘贴到您的模板目录中即可。 -
感谢您的评论。但是,如果我需要出于任何目的使用自定义视图,我不能有正确的
404 not foundhttp 响应吗? -
当然可以。但是您的问题很令人困惑;没有“404 ok”之类的东西,你的意思是它正在返回“200 ok”吗?