Django-admin est une interface de ligne de commande (CLI) qui est utilisée pour administrer les applications Django. Django est un framework de développement web en Python qui facilite la création de sites web complexes et base de données conduites.
Django fournit un utilitaire intégré, connu sous le nom de `django-admin.py` que vous pouvez utiliser pour gérer votre projet Django. Toutes les commandes universelles pour les projets Django peuvent être exécutées via l’interface de ligne de commande django-admin. Par exemple, vous pouvez utiliser la commande `django-admin startproject` pour créer un nouveau projet Django, ou vous pouvez utiliser la commande `django-admin startapp` pour créer une nouvelle application Django.
C’est en vérité bien plus qu’un simple outil de gestion de projets. Il inclut également un système d’administration auto-généré qui permet aux développeurs de créer, lire, mettre à jour et supprimer des enregistrements dans la base de données du projet. Cela signifie que vous pouvez gérer les données de votre projet à partir de l’interface d’administration sans avoir à écrire de code supplémentaire.
Par exemple, supposons que vous ayez une application Django qui gère un blog. En utilisant l’outil django-admin, vous pouvez créer de nouvelles publications de blog, modifier des publications existantes, supprimer des publications et même gérer les commentaires, le tout à partir de l’interface Web fournie par django-admin.
La documentation officielle de Django contient une liste complète de toutes les commandes qui peuvent être exécutées à l’aide de django-admi, c’est également une excellente ressource pour apprendre à utiliser cette interface de ligne de commande.
Sources :
- Django Software Foundation, “django-admin and manage.py”, Documentation de Django, consulté le 14 février 2022, https://docs.djangoproject.com/en/4.0/ref/django-admin/.
- Django Software Foundation, “The Django admin site”, Documentation de Django, consulté le 14 février 2022, https://docs.djangoproject.com/en/4.0/ref/contrib/admin/.