Wie überschreibe ich Djangos administrative Passwortänderung?

8

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?

    
Huuuze 15.01.2009, 16:39
quelle

3 Antworten

6

Ein kurzer Blick auf die Quelle zeigt an, dass Sie die Vorlage in:

platzieren sollten %Vor%

Beachte: da ist kein 'admin /' drin.

    
Peter Rowell 15.01.2009, 16:46
quelle
19

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) %)

Ссылка

    
semente 13.09.2012 15:08
quelle
1

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:

  1. Dateiladervorlagenvorlagen (z. B. Vorlagen)
  2. (django Admin-Vorlagen)
  3. Lokale Apps Template-Verzeichnisse

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.

    
tmarthal 01.12.2010 05:36
quelle

Tags und Links