Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich CSS-Stile in der Admin-Oberfläche von Django überschreiben, ohne die Bibliothek direkt zu ändern?

Wie kann ich CSS-Stile in der Admin-Oberfläche von Django überschreiben, ohne die Bibliothek direkt zu ändern?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 02:10:02276Durchsuche

How Can I Overwrite CSS Styles in Django's Admin Interface Without Modifying the Library Directly?

CSS in Django Admin überschreiben

Das Ändern der Standard-CSS-Stile in der Admin-Oberfläche von Django kann die Benutzererfahrung verbessern. Es ist jedoch nicht ratsam, das CSS direkt in der Django-Bibliothek zu überschreiben.

Zunächst ist es wichtig, die Art der gewünschten Änderungen zu berücksichtigen. Wenn Sie das allgemeine Erscheinungsbild der Admin-Oberfläche anpassen möchten, ist es sinnvoller, die Admin-Vorlagen zu überschreiben. Django bietet eine ausführliche Dokumentation zum Überschreiben von Admin-Vorlagen, die es Ihnen ermöglicht, die Originalvorlagen zu erweitern und bestimmte Abschnitte nach Bedarf zu überschreiben.

Wenn Ihre CSS-Anpassungen andererseits spezifisch für ein bestimmtes Modell sind, können Sie das nutzen Medienmetaklasse in Ihrer admin.py-Datei. Mit dieser Technik können Sie zusätzliche CSS- und JavaScript-Dateien angeben, die speziell für dieses Modell einbezogen werden sollen.

Der folgende Codeausschnitt veranschaulicht beispielsweise, wie Sie benutzerdefiniertes CSS für die MyModelAdmin-Klasse hinzufügen:

<code class="python">class MyModelAdmin(admin.ModelAdmin):
    class Media:
        css = {
             'all': ('css/admin/my_own_admin.css',)
        }</code>

Dieser Ansatz stellt sicher, dass Ihre CSS-Überschreibungen nur auf das relevante Modell angewendet werden und die Standardstile für den Rest der Admin-Oberfläche erhalten bleiben.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Stile in der Admin-Oberfläche von Django überschreiben, ohne die Bibliothek direkt zu ändern?. 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