如何在Django中显示自定义404.html页面

Shi*_*iva 2 python django django-urls django-views

我想在最终用户输入错误的网址时显示自定义404错误页面,我试过但我只得到Django默认的404页面.我使用的是Python(2.7.5),Django(1.5.4)

我的守则

urls.py

from django.conf.urls import patterns, include, url
from mysite import views
handler404 = views.error404

urlpatterns = patterns('',
url(r'^$', 'mysite.views.home', name='home'),
)
Run Code Online (Sandbox Code Playgroud)

views.py

from django.http import HttpResponse
from django.shortcuts import render
from django.template import Context, loader

def home(request):
     return HttpResponse("welcome to my world")

def error404(request):
     template = loader.get_template('404.html')
     context = Context({'message': 'All: %s' % request,})
     return HttpResponse(content=template.render(context), content_type='text/html; charset=utf-8', status=404)
Run Code Online (Sandbox Code Playgroud)

我把我的404.html页面放在模板目录中.如何处理这个...?

ACG*_*ray 6

自定义URL处理程序不起作用DEBUG=True.设置DEBUG=False它会工作.(你还需要设置ALLOWED_HOSTS=['127.0.0.1'])