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