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.
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.
Pour plus de détails, visitez leur site officiel.
Installez le package via pip :
pip install django-unfold
Ajoutez le dépliage à votre INSTALLED_APPS dans settings.py :
INSTALLED_APPS = [ "unfold", # Add this before django.contrib.admin "django.contrib.admin", ]
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")
Vous trouverez ci-dessous un exemple de la façon dont Django-unfold transforme le thème d'administration Django par défaut :
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!