Python: Préparation de Python et Flask pour le déploiement en production
Cette documentation fait partie du guide Création d'une API REST. Consultez le guide complet ici : Comment créer une API REST avec Flask.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution cloud Python prête à l'emploi offrant de nombreux avantages, notamment :
- Déployez votre application en quelques secondes avec un simple
git push.- Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
- Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
- Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution d'hébergement cloud Python de Stackhero !
Bien que ce guide utilise le serveur de développement intégré de Flask, pour la production, il est essentiel d'utiliser un serveur WSGI prêt pour la production tel que Gunicorn. Suivez ces étapes :
-
Installez Gunicorn :
pip install gunicorn pip freeze > requirements.txt -
Démarrez votre application en utilisant Gunicorn avec l'argument
app:app(où le premierappest le nom du fichier et le secondappest l'instance Flask) :ENV=production gunicorn app:app \ --error-logfile - \ -b 0.0.0.0:8080 -
Créez un
Makefilepour simplifier le passage entre les modes développement et production :.DEFAULT_GOAL := dev # Par défaut, Stackhero pour Python exécute la règle "run". Nous la remplaçons pour exécuter la règle 'prod'. run: prod prod: ENV=production gunicorn app:app \ --error-logfile - \ -b 0.0.0.0:8080 dev: python app.py
Vous pouvez exécuter votre serveur en mode développement en utilisant make dev (ou simplement make), et en mode production en utilisant make prod.