我使用django 1.6
在myapp1 / urls.py中
from django.conf.urls import patterns, include, url, handler404 # url patterns... # # handler404 = 'myapp1.views.custom_page_not_found'
myapp1 / views.py
def custom_page_not_found(request): ## 404 custom code start ## ### some query set here context ={} context['var1']=qs1 resp = render_to_response('404.html',context, context_instance=RequestContext(request)) resp.status_code = 404 return resp ## 404 custom code end ##
myapp1 /模板/ 404.html
<!-- html code bla bla bla -->
<ul>
{% for x in var1 %}
<li>{{x.name}}</li>
{% endfor %}
</ul>
我在调试/开发中使用虚拟/测试视图测试了代码并且它正在工作
但是,当我将代码放在custom_page_not_found
中时,实时服务器中呈现的404页面在<ul></ul>
帮助?
编辑: 进一步调查后似乎没有调用我的自定义视图。 Django仍然使用自己的默认404视图。仍然不知道解决方案:(