Django est basé sur quelques principes forts, le MTV étant l'un d'eux. DRY (Don't Repeat Yourself) est également l'un des grands axiomes de Django. Et que peut-il y avoir de moins DRY dans le développement d'applications web que la mise en place d'un backoffice d'administration ? Dans la grande majorité des cas, toutes ces différentes interfaces d'administration seront en effet très semblables et se limiteront à la gestion CRUD (Create Read Update Delete) des différents modèles utilisés dans une application. C'est pour éviter ce vaste gâchis de temps que l'admin de Django a été mise en place. Elle va vous permettre de générer automatiquement une interface CRUD pour les modèles de vos différentes applications.
1. Mise en place
Tout d'abord, il nous faut activer la partie administration. Pour cela, il va falloir faire plusieurs choses. Tout d'abord, dans votre settings.py, vous devez dé-commenter les lignes, qui dans l'exemple suivant, sont numérotées 8 et 10 :
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première