Le fichier manage.py est un fichier généré automatiquement par Django, un cadre de développement Web open source en Python, lors de la création d’un nouveau projet. Il s’agit d’un outil de ligne de commande qui permet d’interagir avec votre projet Django de plusieurs façons.
Le fichier manage.py est essentiellement une ligne de commande qui n’est pas trop différente de l’invite de commande ou du terminal. Il est spécifique à votre projet et gère beaucoup de tâches en arrière-plan. C’est l’un des moyens les plus courants d’interagir avec votre application Django.
Voici quelques-unes des commandes que vous pouvez exécuter avec manage.py :
- `startapp` : Cette commande crée une nouvelle application Django avec une structure de base.
- `runserver` : Cette commande démarre le serveur de développement Django sur le port spécifié. Par défaut, elle utilise le port 8000.
- `makemigrations` : Cette commande crée de nouvelles migrations basées sur les modifications que vous avez apportées aux modèles Django.
- `migrate` : Cette commande met à jour la base de données avec les dernières migrations.
Dans l’ensemble, le fichier manage.py est conçu pour aider l’utilisateur à manipuler les aspects du projet, c’est un outil indispensable dans le projet Django. Il est créé automatiquement lors de la création du projet Django.
Par exemple, dans un terminal ou un terminal de commande, dans le répertoire de votre projet Django, vous pouvez exécuter le serveur de développement Django en utilisant la commande `python manage.py runserver`. Vous verrez une sortie indiquant qu’il est en cours d’exécution et que votre application est disponible à l’adresse `http://127.0.0.1:8000/`.
En bref, manage.py est un outil en ligne de commande pour les tâches administratives. Il est basé sur django-admin mais a également le pouvoir d’interagir avec le code Django. Par respect pour le principe DRY (Don’t Repeat Yourself), Django regroupe toute une série de tâches qui ont besoin d’être exécutées dans le cadre d’un projet Django dans un seul outil.
Sources:
- Django Documentation. (n.d.). https://docs.djangoproject.com/en/3.2/ref/django-admin/
- Mozilla Developer Network. (n.d.). Django Web Framework (Python). https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
- Django for Beginners. (n.d.). https://djangoforbeginners.com/initial-setup/.