Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich CSS-Stile in der Django-Administratoroberfläche anpassen, ohne die Datei base.css direkt zu ändern?

Wie kann ich CSS-Stile in der Django-Administratoroberfläche anpassen, ohne die Datei base.css direkt zu ändern?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 11:53:02348Durchsuche

How can I customize CSS styles in the Django admin interface without modifying the base.css file directly?

CSS in Django Admin überschreiben: Best Practices

Problem:

Sie möchten bestimmte CSS-Stile in Django anpassen Admin-Schnittstelle, insbesondere die in der Datei base.css. Sie sind sich jedoch nicht sicher, ob Sie die Stile direkt in der Django-Bibliothek ändern oder an anderer Stelle überschreiben sollen.

Antwort:

Stile direkt in der Django-Bibliothek überschreiben wird generell davon abgeraten. Hier sind zwei empfohlene Vorgehensweisen:

1. Admin-Vorlagen überschreiben:

Wenn Sie das Gesamterscheinungsbild der Admin-Oberfläche ändern müssen, können Sie die Admin-Vorlagen von Django überschreiben. Ausführliche Anweisungen finden Sie in der Dokumentation zum Überschreiben von Admin-Vorlagen. Für bestimmte Stiländerungen können Sie die ursprüngliche Admin-Vorlage erweitern und Blöcke wie {% block extrastyle %}{% endblock %} in django/contrib/admin/templates/admin/base.html überschreiben.

2. Verwenden Sie die Admin Media-Metaklasse:

Für modellspezifische Stiländerungen können Sie die Media-Metaklasse in Ihrer admin.py-Datei verwenden. Dadurch können Sie benutzerdefinierte Stile und JavaScript-Dateien hinzufügen. Hier ist ein 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>

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Stile in der Django-Administratoroberfläche anpassen, ohne die Datei base.css 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