Heim >Web-Frontend >CSS-Tutorial >Wie kann ich Django-Admin-Stile anpassen, ohne Änderungen vorzunehmen?

Wie kann ich Django-Admin-Stile anpassen, ohne Änderungen vorzunehmen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 10:39:02246Durchsuche

How to Customize Django Admin Styles Without Breaking Changes?

Django Admin-Stile beibehalten: Ein Leitfaden zum Überschreiben von CSS

Das Überschreiben von CSS in Django Admin ist eine häufige Notwendigkeit, um das Erscheinungsbild der Benutzeroberfläche anzupassen . Es ist jedoch wichtig, direkte Änderungen an der Django-Bibliothek zu vermeiden. In diesem Artikel werden die Best Practices zum Überschreiben von CSS in Django Admin untersucht.

Option 1: Überschreiben von Admin-Vorlagen

Wenn Ihr Ziel darin besteht, das allgemeine Erscheinungsbild von zu ändern Admin-Schnittstelle ist das Überschreiben von Admin-Vorlagen ein empfohlener Ansatz. Durch die Erweiterung der ursprünglichen Admin-Dateien können Sie bestimmte CSS-Blöcke selektiv überschreiben. Sie können beispielsweise den Extrastyle-Block in der Datei base.html von Django überschreiben, um Ihre eigenen Stile einzufügen.

Option 2: Modellspezifische CSS-Überschreibung

Für Modell- Für bestimmte CSS-Anpassungen ist die Verwendung der Media-Metaklasse in Ihrer admin.py-Datei eine effektive Lösung. Indem Sie CSS-Dateien mit bestimmten Modellen über die Media-Klasse verknüpfen, können Sie eindeutige Stile nur auf diese Modelle anwenden.

Zum Beispiel:

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

In diesem Szenario die CSS-Datei my_own_admin.css wird nur geladen, wenn Instanzen des von MyModelAdmin verwalteten Modells bearbeitet oder angezeigt werden.

Direkte Änderungen vermeiden

Es wird dringend davon abgeraten, Djangos base.css oder direkt zu ändern andere Bibliotheksdateien. Diese Änderungen können bei Django-Upgrades leicht überschrieben werden, was es schwierig macht, Ihre Anpassungen beizubehalten.

Indem Sie die oben genannten Ansätze befolgen, können Sie CSS in Django Admin sicher und effektiv überschreiben und so die Integrität der ursprünglichen Bibliothek bewahren und sicherstellen Ihre Anpassungen bleiben bei Django-Versions-Upgrades bestehen.

Das obige ist der detaillierte Inhalt vonWie kann ich Django-Admin-Stile anpassen, ohne Änderungen vorzunehmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn