Heim > Backend-Entwicklung > Python-Tutorial > Vereinfachen Sie Ihre Django-Administration mit django-unfold

Vereinfachen Sie Ihre Django-Administration mit django-unfold

Barbara Streisand
Freigeben: 2024-11-17 10:44:03
Original
1072 Leute haben es durchsucht

Djangos integrierter Admin ist unglaublich leistungsstark und hochgradig anpassbar. Es kann jedoch zeitaufwändig und entmutigend sein, es von Grund auf anzupassen. Glücklicherweise gibt es ein erstaunliches Paket zur Lösung dieses Problems: django-unfold. Es basiert auf Tailwind CSS und ist nicht nur leistungsstark, sondern auch ausgefeilt und hochgradig anpassbar.

In diesem Beitrag erkläre ich Ihnen, was Django-unfold ist, wie Sie es in Ihr Projekt integrieren und wie es die Verwaltung Ihres Django-Administrators intuitiver gestalten kann.


Was ist Django-Unfold?

Unfold ist ein Theme für die Django-Administratoroberfläche, das Best Practices für den Aufbau vollwertiger Admin-Bereiche beinhaltet. Es wurde entwickelt, um die von Django bereitgestellten Standardverwaltungsfunktionen zu verbessern und zu erweitern.


Warum es verwenden?

  • Hochgradig anpassbar
  • Polierter Look
  • Dunkler Modus: Unterstützt sowohl helle als auch dunkle Modusversionen.
  • Responsives Design
  • Und viele mehr

Weitere Informationen finden Sie auf der offiziellen Website.


Erste Schritte

Schritt 1: Installieren Sie django-unfold

Installieren Sie das Paket über pip:

pip install django-unfold
Nach dem Login kopieren

Schritt 2: INSTALLED_APPS konfigurieren

Fügen Sie unfold zu Ihren INSTALLED_APPS in Settings.py hinzu:

INSTALLED_APPS = [
    "unfold",  # Add this before django.contrib.admin
    "django.contrib.admin",
]
Nach dem Login kopieren

Schritt 3: Wenden Sie django-unfold auf Ihre Admin-Modelle an

Verwenden Sie django-unfold in der admin.py Ihrer App wie folgt:

from django.contrib import admin
from .models import Doctor
from unfold.admin import ModelAdmin as UnfoldModelAdmin


@admin.register(Doctor)
class DoctorAdmin(UnfoldModelAdmin):
    pass
Nach dem Login kopieren

Wenn Sie Filter und andere Admin-Optionen anpassen möchten, können Sie dies wie folgt tun:

@admin.register(Doctor)
class DoctorAdmin(UnfoldModelAdmin):
    list_display = (
        "first_name",
        "last_name",
        "specialization",
        "years_of_experience",
        "available",
        "date_joined",
    )
    list_filter = ("specialization", "available", "gender")
    search_fields = ("first_name", "last_name", "email", "phone")
Nach dem Login kopieren

Beispiel: Vorher und Nachher

Unten finden Sie ein Beispiel dafür, wie django-unfold das standardmäßige Django-Administratorthema umwandelt:

Simplify Your Django Admin with django-unfold

Wenn Sie dies hilfreich fanden, lassen Sie es mich wissen, indem Sie ein ? hinterlassen. oder einen Kommentar!, oder wenn Sie glauben, dass dieser Beitrag jemandem helfen könnte, teilen Sie ihn gerne! Vielen Dank!

Das obige ist der detaillierte Inhalt vonVereinfachen Sie Ihre Django-Administration mit django-unfold. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage