django-tutorial: benutzerdefinierte 404 und 500 Ansichten
Windows 7
Python-2.7.3
Django 1.5
python manage.py runserver
Ich bin nach dem tutorial finden Sie unter 'https://docs.djangoproject.com/en/1.5/intro/tutorial03/'
Hab ich so weit wie das 'Schreiben Sie ein 404 (Seite nicht gefunden) anzeigen', bevor die Dinge bekam seltsam.
Habe ich versucht herauszufinden, wie Sie eine benutzerdefinierte 404-Ansicht. Allerdings bin ich mir nicht sicher:
A. Wo genau der Brauch 404.html Datei befinden sollte. Sollte es in meinem Projekt-Verzeichnis-Struktur oder in meinem Django-Verzeichnis-Baum. Mein Projekt-Verzeichnis-Struktur sieht so aus,
1> mysite
2> - mysite
3> - polls
4> - templates
5> - polls
6> - templates
7> - admin
Derzeit die 404.html @ 6>
B. Welche änderungen müssen vorgenommen werden, wo? Ich verstehe, dass ein handler404 und ein handler500 eingestellt werden müssen, um in der "root" - url-conf. Ich habe einen url.py wohnen @ 2> 3> (siehe Baum oben). Unter der Annahme, dass 2> ist der richtige Ort ich gehe davon aus, dass die syntax ist wie folgt,
handler404 = 'templates.404'
handler500 = 'templates.500'
Was muss man einstellen, wo?
InformationsquelleAutor SeeGull | 2013-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ich sehen kann, Sie haben einen kleinen Fehler gemacht, aber keine Angst.
Schauen, versuchen Sie dies:
Dann in mysite (die zweite mysite) erstellt eine views.py wenn Sie nicht haben. In diesem views.py setzen:
und das ist alles! In Vorlagen, erstellen Sie diese Datei und machen Sie was schönes!
Denken Sie daran, dass nur arbeiten in der Produktion
(DEBUG=False)
ansonsten django verwenden Sie die traceback.Ist das gleiche für 505, und vielleicht können Sie versuchen
handler404 = 'polls.views.see404'
und in der views.py dann aber Sie weiß, Geschmäcker sind Verschieden, hehehe.Nun versuchen Sie etwas anderes, zum Beispiel: Kommentar in der urls.py
#handler404 = 'mysite.views.error404'
entfernen und auch in der views.py die def.
In der index deines templates-Datei erzeugt eine einfache 404.html.
Führen Sie den server in der Produktion und produzieren, dass die 404-Fehler, was ist passiert?
InformationsquelleAutor Shopper