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

Vereinfachen Sie Ihre Django-Administration mit django-unfold

Barbara Streisand
Barbara StreisandOriginal
2024-11-17 10:44:031075Durchsuche

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

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",
]

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

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

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!

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
Vorheriger Artikel:AI Transcriber-AppNächster Artikel:AI Transcriber-App