Communitygithub.com

django-unfold-Kenntnisse

Agenten-Kenntnissammlung für django-unfold: 22 Experten-Fähigkeiten für ModelAdmin, Aktionen, Filter, Tabs, Komponenten, Dashboards, Theming, Sicherheit und Produktionsmuster

Was ist django-unfold-Kenntnisse?

Diese Skill-Sammlung für KI-Agenten (wie Claude Code, Cursor oder Codex) vermittelt ein tiefes Verständnis von django-unfold, einer Erweiterung von Django Admin, die auf Tailwind CSS basiert. Sie enthält 22 spezifische Skills, die von der Installation über ModelAdmin-Konfiguration, Aktionen, Filter, Tabs, benutzerdefinierte Seiten, Dashboards, Inlines, Felder, Theming, Navigation, Leistung bis hin zu Produktionsmustern reichen. Der Skill etabliert ein klares Schichtenmodell (Django, Unfold, Eigenentwicklung, Studio), sodass der Agent korrekt erkennt, welche Funktionalität von Django selbst, von Unfold oder vom Entwickler bereitgestellt wird. Er enthält eine umfangreiche Routingtabelle, die für jedes Anliegen die richtige Mechanik und den passenden Skill empfiehlt, sowie goldene Regeln, um häufige Fehler zu vermeiden. Die Sammlung ist für django-unfold 0.104.1, Python ≥3.12 und Django ≥5.2 verifiziert und eignet sich für Entwickler, die moderne, optisch ansprechende Admin-Oberflächen mit Unfold erstellen oder warten.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add Ali-Fani/django-unfold-skills

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Verifiziert für: django-unfold 0.104.1

Dokumentation: https://unfoldadmin.com/docs/ , https://github.com/unfoldadmin/django-unfold

Abhängigkeiten: keine. Verwandt: unfold-installation, unfold-modeladmin, unfold-settings, unfold-navigation.

Unfold Core — Mentales Modell & Routing

Zweck

Das richtige mentale Modell für die Arbeit mit Unfold etablieren: Unfold ist eine optische Neugestaltungs- und Erweiterungsschicht auf django.contrib.admin, kein Ersatz. Nahezu alles, was Unfold macht, ist Django Admin mit neuen Vorlagen (Tailwind), einem Einstellungswörterbuch und zusätzlichen optionalen Funktionen (Aktionen, Filter, Tabs, Komponenten, Befehlspalette).

Ein Agent, der die untenstehenden Schichtenregeln verinnerlicht, wird keine Funktionen falsch zuordnen, gegen Django-Mechaniken kämpfen oder Konfigurationen erfinden.

Schichtenregeln

Jede Fähigkeit gehört genau zu einer Schicht:

SchichtAbgedeckter BereichBeispiele
[DJANGO]Standard-Admin-Mechanik – Unfold ändert nur das Erscheinungsbildlist_display, search_fields, fieldsets, inlines, get_queryset(), has_*_permission, Aktions-Dropdown, autocomplete_fields, raw_id_fields, Listenseitennummerierung
[UNFOLD]Offizielle Unfold-Erweiterungen – Einstellungsdict, Contrib-Apps, Dekorateure, Komponenten, MixinsUNFOLD = {...}, unfold.admin.ModelAdmin, @display, @action, unfold.contrib.filters, UnfoldModelAdminViewMixin, BaseComponent, InfinitePaginator, actions_list/row/detail/submit_line, Tabs, Befehlspalette
[CUSTOM]Projektcode, den der Agent schreibttemplates/admin/index.html-Überschreibung, Tailwind-Build, benutzerdefinierte Views mit Formularen, Service-/Queryset-Layer, benutzerdefinierte Komponenten
[STUDIO]Kostenpflichtige Unfold Studio-Plugin-FunktionenBox-Layout, fixierter Header, minimale Sidebar, erzwungene dunkle Sidebar, Banner, verschachtelte Navigation, Dashboard-Vorlagen. Siehe unfold-studio-Skill für öffentliche API-Äquivalente.

Regel: Ordne eine Funktion der niedrigsten Schicht zu, die sie bereitstellt. Wenn einfaches Django es tut, empfehle einfaches Django.

Routing-Tabelle (welcher Mechanismus für welches Bedürfnis)

Benutzer möchteMechanismusSkill
CRUD für ein ModellModelAdmin (Django)unfold-modeladmin
Massenoperation auf ausgewählten Zeilenactions (Django-Dropdown) oder Unfold actions_listunfold-actions
Operation auf einer Zeile aus der Listeactions_rowunfold-actions
Operation auf einem Objekt von seiner Detailseiteactions_detailunfold-actions
Zusätzlicher Speichermodus-Button auf dem Änderungsformularactions_submit_lineunfold-actions
Bestätigungsdialog vor einer Aktion@action(dialog={...})unfold-actions
Filter/Seitenpanel auf der Änderungslistelist_filter (+ Unfold-Filterklassen)unfold-filters
Suchfeld auf der Änderungslistesearch_fields (Django)unfold-modeladmin
Globales Branding/Titel/LogoUNFOLD-Einstellungenunfold-settings
Seitenmenü mit Symbolen/BadgesUNFOLD["SIDEBAR"]unfold-navigation
Zusätzliche Tabs über Änderungsliste/ÄnderungsformularUNFOLD["TABS"]unfold-tabs
Tabs innerhalb des Änderungsformularsfieldsets-"tab"-Klasse, inline tab = Trueunfold-tabs
Nicht-CRUD-Seite (Analytik, Assistent)benutzerdefinierter Admin-View (UnfoldModelAdminViewMixin)unfold-custom-pages
Admin-Startseite mit Karten/DiagrammenDASHBOARD_CALLBACK + templates/admin/index.html-Überschreibung, oder benutzerdefinierte Seiteunfold-dashboard
Verwandte Objekte im Änderungsformularinlines (Django; Unfold-Basisklassen)unfold-inlines
Feldgruppierung im Änderungsformularfieldsets (Django; Unfold fügt Tab-Klassen hinzu)unfold-modeladmin, unfold-tabs
Kompakte wiederholbare FeldlisteArrayWidgetunfold-fields
Rich-Text-BearbeitungWysiwygWidgetunfold-fields
Visuelle Farb-/ThemenänderungUNFOLD["COLORS"], BORDER_RADIUS, THEMEunfold-theming
Alles, was visuell über Einstellungen hinausgehtTailwind/Vorlagen-Überschreibungunfold-tailwind
Große Tabelle, langsame SeitennummerierungInfinitePaginatorunfold-performance
Modelldaten in der cmd+K-PaletteUNFOLD["COMMAND"]unfold-navigation
Verwandte-Datensatz-Tabellen in Listenzeilen (erweiterbar)list_sections mit TableSection/TemplateSectionunfold-modeladmin
Sekundäre Änderungsliste auf dem Änderungsformularchange_form_datasets (BaseDataset)unfold-modeladmin

Wenn Konfiguration NICHT ausreicht (benutzerdefinierte Implementierung erforderlich):

  • Alles mit einem Formular + POST, das kein Aktionsdialog ist → benutzerdefinierte Seite (unfold-custom-pages).
  • Dashboard, das komplexer als Komponenten ist → Dashboard-Vorlagen-Überschreibung + Tailwind (unfold-dashboard).
  • Visuelle Effekte, die nicht als Einstellungen freigegeben sind → Tailwind CSS oder Vorlagen-Überschreibung (unfold-tailwind, unfold-studio).
  • Geschäftslogik, die über einfache Mutationen hinausgeht → Service-Layer, niemals ModelAdmin-Methoden (unfold-production).

Goldene Regeln

  1. Jede Admin-Klasse muss unfold.admin.ModelAdmin erben (und jedes Inline unfold.admin.TabularInline/StackedInline), sonst werden Seiten ohne Styling dargestellt. Third-Party-ModelAdmins müssen mit Unfold-Basisklassen neu registriert werden.
  2. "unfold" kommt vor django.contrib.admin in INSTALLED_APPS. Contrib-Apps (unfold.contrib.filters, unfold.contrib.forms, unfold.contrib.inlines) kommen unmittelbar danach.
  3. Unfold ersetzt keine Admin-URLs, Vorlagenpfade (admin/base_site.html-Erweiterungen funktionieren) oder Djangos Berechtigungsmechanik – erweitere, kämpfe nicht dagegen.
  4. Hardcore niemals Unfold-Interna (Vorlagennamen über dokumentierte Komponenten hinaus, private Template-Tags); verwende nur dokumentierte Einstellungen/Klassen.
  5. Geschäftslogik lebt nicht in ModelAdmin. ModelAdmin ist eine HTTP-/Berechtigungsschicht über einem Service-Layer. Siehe unfold-production.
  6. Unfold ändert sich schnell; bei unerwartetem Verhalten → zuerst docs/version-notes.md und aktuelle Dokumentation prüfen, bevor tiefer debuggst.

Versionsfakten (verifiziert)

  • Aktuelle PyPI-Veröffentlichung: 0.104.1 (diese Suite ist dagegen verifiziert).
  • Erfordert Python ≥3.12, Django ≥5.2 (requires_dist: django>=5.2).
  • Tailwind v4 seit 0.56.0 (hat v3 benutzerdefinierte Stylesheets zerstört).
  • Unfold arbeitet neben dem Standard-Admin; inkrementelle Einführung ist in Ordnung.

Verwandte Skills

Lade unfold-installation für Einrichtungsaufgaben; alles andere ergibt sich aus der obigen Tabelle.

Verwandte Skills