Quickstart (Docker-first)¶
Objectif¶
Lancer l’application en production containerisée en 5 commandes, sans installer Python localement.
Les 5 commandes¶
# 1) Cloner
git clone <URL_REPO> && cd P13_Python-OC-Lettings-FR
# 2) Préparer l’environnement
cp .env.example .env # puis adaptez les valeurs si nécessaire
# 3) (optionnel) Lister les commandes utiles
make help
# 4) Build + (re)lance le conteneur
make rebuild
# 5) Vérifier que ça tourne
open http://localhost:8001 # macOS
# ou : xdg-open http://localhost:8001 # Linux
# ou : ouvrez votre navigateur et tapez http://localhost:8001
Commandes courantes¶
Logs en direct
make logs
Arrêter / supprimer le conteneur
make stop
Appliquer les migrations
docker exec -it oc-lettings python manage.py migrate
Lancer les tests
docker exec -it oc-lettings pytest -q
Collecter les fichiers statiques (prod)
docker exec -it oc-lettings python manage.py collectstatic --noinput
Ouvrir un shell Django
docker exec -it oc-lettings python manage.py shell
Générer la documentation (hors conteneur)¶
pip install -r docs/requirements.txt
make -C docs html
open docs/build/html/index.html # Linux : xdg-open
Astuce¶
Tapez make help à la racine du projet pour afficher la liste des cibles disponibles
(Docker + Docs).