2012-11-27 6 views
6

Ich benutze Django-Registrierung für die Registrierung von Benutzern, aber wenn ich meine eigene Vorlage für das Zurücksetzen des Passworts verwenden möchte, bekomme ich die Admin-Vorlage und nicht die Vorlage, die ich erstellt habe. Meine Vorlage ist in frontend/templates/registration/password_reset_form.html und meine Vorlage Lader richtig eingestellt sind:django-registration passwort reset benutzerdefinierte Vorlage nicht laden

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    ) 

Was ich vermisst werden könnte?

Ich verwende Django 1.4

Antwort

14

Könnte es sein, dass django.contrib.auth in Ihrem INSTALLED_APPS vor myapp kommt? Das würde bedeuten, dass Django die ursprüngliche Vorlage zuerst findet und diese verwendet. Mehr dazu in der Dokumentation: https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types

+0

Ich glaube nicht, dass es ist, nach der Dokumentation der TEMPLATE_LOADERS angibt, wo zuerst eine Vorlage nachschlagen –

+0

Das ist richtig. Aber der app_directories.Loader findet sowohl die django.contrib.auth-Vorlagen als auch Ihre angepasste Vorlage. Denn das sind beide gleich Apps zum Django. Das bedeutet, dass zuerst die Vorlage der zuerst geladenen App geladen wird. Aber natürlich nur, wenn Sie keine TEMPLATE_DIRS-Einstellung definiert haben. – ptrck

+0

Ich habe versucht, die installierten Apps neu zu arrangieren und es funktioniert jetzt ... also ich bestätige deine Antwort ... aber es ist seltsam, weil ich TEMPLATE_DIRS definiert habe –