Maison  >  Article  >  développement back-end  >  Simplifiez votre administration Django avec Django-unfold

Simplifiez votre administration Django avec Django-unfold

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 10:44:03977parcourir

L'administrateur intégré de Django est incroyablement puissant et hautement personnalisable. Cependant, le personnaliser à partir de zéro peut prendre du temps et être intimidant. Heureusement, il existe un package étonnant pour résoudre ce problème : django-unfold. Construit sur Tailwind CSS, il est non seulement puissant, mais également raffiné et hautement personnalisable.

Dans cet article, je vais vous expliquer ce qu'est Django-unfold, comment l'intégrer dans votre projet et comment il peut rendre la gestion de votre administrateur Django plus intuitive.


Qu'est-ce que Django-unfold ?

Unfold est un thème pour l'interface d'administration de Django qui intègre les meilleures pratiques pour créer des zones d'administration à part entière. Il est conçu pour améliorer et étendre les fonctionnalités d'administration par défaut fournies par Django.


Pourquoi l'utiliser ?

  • Hautement personnalisable
  • Look poli
  • Mode sombre : Prend en charge les versions en mode clair et sombre.
  • Conception réactive
  • Et bien d'autres

Pour plus de détails, visitez leur site officiel.


Commencer

Étape 1 : Installer Django-unfold

Installez le package via pip :

pip install django-unfold

Étape 2 : Configurer INSTALLED_APPS

Ajoutez le dépliage à votre INSTALLED_APPS dans settings.py :

INSTALLED_APPS = [
    "unfold",  # Add this before django.contrib.admin
    "django.contrib.admin",
]

Étape 3 : Appliquez Django-unfold à vos modèles d'administration

Dans le fichier admin.py de votre application, utilisez Django-unfold comme ceci :

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


@admin.register(Doctor)
class DoctorAdmin(UnfoldModelAdmin):
    pass

Si vous souhaitez personnaliser les filtres et autres options d'administration, vous pouvez le faire comme ceci :

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

Exemple : Avant et Après

Vous trouverez ci-dessous un exemple de la façon dont Django-unfold transforme le thème d'administration Django par défaut :

Simplify Your Django Admin with django-unfold

Si vous avez trouvé cela utile, faites-le moi savoir en laissant un ? ou un commentaire !, ou si vous pensez que ce post pourrait aider quelqu'un, n'hésitez pas à le partager ! Merci beaucoup !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn