Ich arbeite an einem django 1.9-Projekt.
Mit Django 1.7.7 funktionierte Login functionnalities, aber jetzt habe ich die ganze Zeit: registration/login.html : Template Does Not Exist
Die Vorlagen login.html, logout.html sind in 'webgui / template / registration /' vorhanden und ich habe sie nicht geändert.
Hier einige meiner settings.py:
%Vor% Und mein urls.py
:
Was ist los? Ich habe die Django-Dokumente überprüft, aber das ist das Standardverhalten.
Nachdem ich meinen Django auf 1.9.1 aktualisiert habe, ist mir das gleiche passiert. Offensichtlich gibt es Updates im Vorlagenverzeichnis. Hier ist, wie ich es behoben habe.
%Vor%Natürlich sollte BASE_DIR definiert sein
%Vor%Danach habe ich den Vorlagenordner gelöscht und einen Vorlagenordner für jede App erstellt. Erstellen Sie also in jeder App Vorlagen und legen Sie die HTML-Dateien darin ab.
Auch in Ansichten, verbinden Sie es mit der HTML-Datei wie folgt.
%Vor%Das hat für mich funktioniert.
Sie haben 'APP_DIRS': True,
festgelegt, damit Django in jeder Anwendung in templates
nach INSTALLED_APPS
Verzeichnissen sucht, einschließlich Ihrer webgui
App.
Das Problem ist, dass Sie Ihr Verzeichnis webgui/template/
anstelle von webgui/templates/
benannt haben, damit der App Loader es nicht findet.
Die einfachste Lösung ist das Umbenennen Ihres Verzeichnisses. Wenn Sie dies nicht tun möchten, müssen Sie das Verzeichnis webgui/template
zu Ihrer Option DIRS
hinzufügen.
Diese Frage erscheint zuerst in der Suchmaschine beim Suchen nach
registration/login.html : Template Does Not Exist
Bitte beachten Sie, dass diese Vorlage bei Django nicht standardmäßig erscheint. Wenn Sie es nicht erstellt haben, erhalten Sie diesen Fehler
So können Sie einen einfachen erstellen Ссылка