2012-04-05 10 views
3

Ich bin eine 404.html Seite in django zu schaffen, die aufgerufen wird, wenn i „Http404“ erhöhenDjango URL-Pfad erhalten, ohne „request.path“

Ich weiß nicht, ob 404.html ein übergeben wird " RequestContext "object, aber kann ich den angeforderten URL-Pfad generieren, ohne Anfrage Variable

Ich habe versucht" request.path "und" request.get_full_path ", aber sie funktionieren nicht für mich.

Jede Hilfe wäre willkommen.

Antwort

6

Die 404-Vorlage wird mit einem Anforderungskontext gerendert (im Gegensatz zur 500-Server-Fehlervorlage).

Stellen Sie sicher, dass sich der django.core.context_processors.request Kontextprozessor in Ihrer TEMPLATE_CONTEXT_PROCESSORS Einstellung befindet. Beachten Sie, dass es standardmäßig nicht enthalten ist.

Sobald Sie das getan haben, sollte die request methods, die Sie wie get_full_path erwähnen, funktionieren.

+0

Das hat funktioniert. Vielen Dank ! –