Wie man eine benutzerdefinierte 404.html Seite in Django anzeigt
Ich möchte eine benutzerdefinierte 404-Fehlerseite anzeigen, wenn der Endbenutzer eine falsche URL eingibt. Ich habe versucht, aber ich erhalte nur die Standard-404-Seite von Django. Ich verwende Python (2.7.5), Django (1.5.4).
Mein Codeurls.py
from django.conf.urls import patterns, include, url
from mysite import views
handler404 = views.error404
urlpatterns = patterns('',
url(r'^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)
Ich habe meine 404.html-Seite im Vorlagenverzeichnis abgelegt. Wie gehe ich damit um?
, 'mysite.views.home', name='home'),
)
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)
Ich habe meine 404.html-Seite im Vorlagenverzeichnis abgelegt. Wie gehe ich damit um?