CSS in Django Admin überschreiben: Best Practices
Django bietet eine leistungsstarke Admin-Oberfläche, aber sein Standard-CSS stimmt möglicherweise nicht immer mit Ihren Wünschen überein Styling. Unabhängig davon, ob Sie den gesamten Admin anpassen oder das Design für bestimmte Modelle anpassen möchten, gibt es mehrere Ansätze zum Überschreiben des CSS.
Ändern der Django-Bibliothek
Direktes Ändern der Django-Basis .css oder andere CSS-Dateien in der Bibliothek werden nicht empfohlen, da dies bei zukünftigen Django-Upgrades zu Wartungsproblemen führen kann. Erwägen Sie stattdessen die folgenden Optionen:
Admin-Vorlagen überschreiben
Wenn Sie das Erscheinungsbild des Admins generell ändern möchten, kann das Überschreiben von Admin-Vorlagen ein geeigneter Ansatz sein. Die offizielle Dokumentation von Django bietet eine umfassende Anleitung zu diesem Prozess. Durch Erweitern der ursprünglichen Admin-Vorlagendateien und Überschreiben bestimmter Blöcke können Sie das Layout und den Stil der Admin-Oberfläche anpassen.
Hinzufügen von benutzerdefiniertem CSS über die Medienklasse
Für Modell- Für bestimmte CSS-Änderungen ist die Verwendung der Media-Metaklasse in Ihrer admin.py-Datei eine praktische Option. Definieren Sie in Ihrem ModelAdmin eine Medienklasse und geben Sie die CSS-Dateien an, die Sie einschließen möchten. Mit diesem Ansatz können Sie ganz einfach benutzerdefiniertes Styling nur auf die Modelle anwenden, wo es notwendig ist.
Beispiel für die Verwendung der Medienklasse:
<code class="python">class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/admin/my_own_admin.js',) css = { 'all': ('css/admin/my_own_admin.css',) }</code>
Das obige ist der detaillierte Inhalt vonWie überschreibe ich CSS in Django Admin: Best Practices?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!