Ich möchte Djangos administrative Seite "Passwort ändern" (change_password.html) überschreiben. Daher habe ich Djangos "/contrib/admin/templates/registration/password_change_form.html" im Verzeichnis "/templates/admin/registration/password_change_form.html" meines Projekts abgelegt. Leider scheint dies nicht der Trick zu sein.
An diesem Punkt bin ich ratlos. Ich nehme an, es hat etwas mit der Datei /contrib/auth/urls.py von Django zu tun (die den Aufruf des Admin-Passwortes auf "django.contrib.auth.views.password_change" verweist), aber Änderungen in der Admin-Vorlage waren trivial Bisher und ich bin überrascht, dass dieser nicht folgt.
Irgendwelche Gedanken?
Ein kurzer Blick auf die Quelle zeigt an, dass Sie die Vorlage in:
platzieren sollten %Vor%Beachte: da ist kein 'admin /' drin.
Sie müssen Folgendes verwenden:
%Vor% Wenn Sie immer noch die Admin-Vorlage von Django sehen , müssen Sie die Reihenfolge Ihrer INSTALLED_APPS
ändern (wenn sich Ihre Vorlage beispielsweise in einer App befindet, muss diese vor django.contrib.admin
in% co_de erscheinen) %)
Ich hatte das gleiche Problem; Ich glaube, es muss tun, wie Django-Vorlagenlader funktionieren.
Wenn Sie etwas wie
verwenden %Vor%Mit etwas wie TEMPLATE_DIRS = ( os.path.join (PROJECT_DIR, 'Vorlagen'), )
Dann würden Sie erwarten, dass localstore / templates / registration / password_change_form.html funktionieren würde (wobei localstore der Name Ihrer lokalen satchmo-Überschreibungen ist). Es ist jedoch nicht für die password_change_form, da der Administrator es überschreibt. Also, es geht ungefähr so:
Die Lösung für mich bestand also darin, die Überschreibungen meiner Registrierungsvorlagen aus meinem Verzeichnis localstore / templates in das Verzeichnis / templates des Projekts zu verschieben.
Tags und Links django django-admin