Déployer une application Python sur onesubnet
Déployer Flask/Django/FastAPI en Python : dépendances, commande de build/start, port et variables d'environnement.
Déployer une application Python sur onesubnet
onesubnet exécute vos applications Python (Flask, Django, FastAPI, scripts, bots…). Déploiement via Git depuis le panel.
1. Préparer le projet
- Listez vos dépendances dans
requirements.txt(oupyproject.toml). - Faites écouter votre application sur le port donné par la variable d’environnement
PORT:
import os
port = int(os.environ.get("PORT", 8000))
app.run(host="0.0.0.0", port=port)
2. Déployer
- Dans le panel, connectez votre dépôt Git (ou uploadez le code).
- Build command :
pip install -r requirements.txt - Start command (selon le framework) :
- FastAPI :
uvicorn app:app --host 0.0.0.0 --port $PORT - Flask :
gunicorn app:app -b 0.0.0.0:$PORT - Django :
gunicorn monprojet.wsgi -b 0.0.0.0:$PORT
- FastAPI :
3. Variables d’environnement
Définissez DATABASE_URL, secrets, etc. dans Settings → Environment du panel.
4. Logs
Console live et fichiers de log dans le panel pour diagnostiquer un crash de démarrage.
Références
- Python : https://docs.python.org/3/
- Gunicorn : https://docs.gunicorn.org/
- Uvicorn : https://www.uvicorn.org/