django überschreiben, admin-Vorlage
Ich bin nach Teil 2 der Django tutorial. Ich versuche zu überschreiben, einen admin-Vorlage (base_site.html
)
Kopiert habe ich die Datei aus der django/contrib/admin/templates
zu mytemplates/admin/base_site.html
Ich auch aktualisiert settings.py:
#Base Directory
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
#Template directories
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'mytemplates'),)
Habe ich versucht, dass die mytemplates Ordner im Stammverzeichnis des Projektordners sowie in der mysite Ordner mit kein Glück. Irgendwelche Hinweise wären Super!!!
InformationsquelleAutor Chris Muench | 2013-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITET VORHERIGEN BENUTZER-REAKTION-DAS FUNKTIONIERT:
Ich glaube, Ihre relativen Pfad zum Vorlagen-Verzeichnis ist falsch.
Wenn Sie diese Schritte ausgeführt haben, sollte es funktionieren: (habe es selber getestet)
Setzen die
mytemplates
dir Seite an Seite mit denmanage.py
DateiÄndern Sie die TEMPLATE_DIRS:
Stellen Sie sicher, dass die Reihenfolge der template-loader ist:
admin
ein Unterverzeichnis zumytemplates/
mit dieser Konfiguration?Diese Schritte haben bei mir nicht funktioniert
dies funktioniert, solange Sie den korrekten Ordner Namen in
TEMPLATE_DIRS = (os.path.join ...
es ist verwirrend, denn ich habe Menschen gesehen, geben Sie Vorlagen in der app, in dem Projekt, und nun hier-auf der Projekt-Basis? Ich weiß gar nicht, was zu nennen dies Ebene
InformationsquelleAutor YardenST
@YardenST Antwort fast für mich gearbeitet. Ich denke, es ist eine Frage der Konfiguration.
In Fall, dass Sie in Schwierigkeiten geraten, schlage ich vor, Sie verwenden Sie diese Zeile:
Weiter, setzen Sie einen Haltepunkt, um zu zeigen, das tatsächliche Ergebnis oder alternativ
print TEMPLATE_DIRS
.Das ist, wo Sie sollten, legen Sie die Vorlagen, die Sie überschreiben möchten.
InformationsquelleAutor Nimo
@kat-russo, thx 😉
Ich habe versucht, setup admin-templates nach docs
ohne Erfolg, aber
funktioniert für mich.
meine config (Django 1.10.4 w/Django CMS 3.4.1)
InformationsquelleAutor 3176243
Können Sie überschreiben alle Vorlagen.
Erstellen Sie ein admin-Verzeichnis in den Vorlagen und fügen Sie die Dateien.
Alle Dateien.
https://github.com/django/django/tree/master/django/contrib/admin/templates/admin
InformationsquelleAutor erajuan