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

Simplifiez votre administration Django avec Django-unfold

Barbara Streisand
Libérer: 2024-11-17 10:44:03
original
1326 Les gens l'ont consulté

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
Copier après la connexion

É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",
]
Copier après la connexion

É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
Copier après la connexion

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")
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal