Variables d'environnement

Application, Serveur & Base de données

Application

VariableDéfautDescription
DEBUGfalseInterrupteur global dev/prod — lu une seule fois au démarrage via LazyLock. Active : niveau de log debug, pages d'erreur détaillées, hot reload templates admin. En production (false) : niveau warn, erreurs génériques.
BASE_DIR.Répertoire racine de l'application
PROJECT_NAMEmyprojectNom du projet (utilisé pour root_urlconf)
TIME_ZONEUTCFuseau horaire (pas encore implémenté)
DEFAULT_AUTO_FIELDType de champ auto par défaut pour les modèles
LANGlocale systèmeLangue de la CLI (fr, en, de, es, it, pt, ja, zh, ru). Priorité : .env > locale système (LC_ALL, LC_MESSAGES) > en

Serveur

VariableDéfautDescription
IP_SERVER127.0.0.1Adresse IP d'écoute
PORT3000Port d'écoute
SECRET_KEYdefault_secret_keyClé secrète (CSRF, signatures) — à changer en production

Base de données

Connexion

VariableDéfautDescription
DB_URLURL complète (prioritaire sur toutes les variables composantes)
DB_ENGINEsqliteMoteur : postgres, mysql, mariadb, sqlite
DB_USERUtilisateur (requis sauf SQLite)
DB_PASSWORDMot de passe (requis sauf SQLite)
DB_HOSTlocalhostHost
DB_PORT5432 / 3306Port (défaut selon le moteur)
DB_NAMElocal_base.sqliteNom de la base de données

Pool de connexions

VariableDéfautDescription
DB_MAX_CONNECTIONS100Taille maximale du pool
DB_MIN_CONNECTIONS20Taille minimale du pool

Timeouts

VariableDéfautUnitéDescription
DB_CONNECT_TIMEOUT2secondesTimeout d'établissement de connexion
DB_ACQUIRE_TIMEOUT500millisecondesTimeout d'acquisition depuis le pool
DB_IDLE_TIMEOUT300secondesDurée d'inactivité avant fermeture
DB_MAX_LIFETIME3600secondesDurée de vie maximale d'une connexion

Logging SQL

VariableDéfautDescription
DB_LOGGINGfalseActive les logs SQL (true, 1, yes)

Redirections

VariableDéfautDescription
REDIRECT_ANONYMOUS/URL de redirection pour les visiteurs non connectés
LOGGING_URL/URL de redirection vers la page de login
USER_CONNECTED_URL/URL de redirection après connexion