# Configuration Ce guide couvre uniquement les réglages spécifiques à `sites_conformes`. Pour la configuration générale Wagtail/Django, référez-vous à leurs documentations officielles. La plupart des réglages se lisent depuis l'environnement, ce qui permet de les modifier sans toucher au code. Les valeurs par défaut indiquées ci-dessous sont celles utilisées dans le `config/settings.py` fourni en exemple par le package. ## HOST_URL Hôte de votre site (sans protocole). Sert à construire les URL absolues. ```python HOST_URL = os.getenv("HOST_URL", "localhost") ``` ## HOST_PROTO Protocole utilisé (`http` ou `https`). Par défaut **`https`**. ```python HOST_PROTO = os.getenv("HOST_PROTO", "https") ``` ## HOST_PORT Port HTTP utilisé pour les URL générées (laissez vide en production). ```python HOST_PORT = os.getenv("HOST_PORT", "") ``` ## FORCE_SCRIPT_NAME Préfixe d'URL si le site est servi depuis un sous-chemin (`/site-conformes/`, par exemple). Voir [la doc Django](https://docs.djangoproject.com/en/stable/ref/settings/#force-script-name). ```python FORCE_SCRIPT_NAME = os.getenv("FORCE_SCRIPT_NAME", "").rstrip("/") ``` ## WAGTAILADMIN_PATH Chemin d'accès à l'administration Wagtail. Par défaut **`cms-admin/`**, pour éviter la collision avec `/admin/` (souvent réservé à Django admin). ```python WAGTAILADMIN_PATH = os.getenv("WAGTAILADMIN_PATH", "cms-admin/") ``` ## WAGTAIL_I18N_ENABLED Active l'internationalisation de Wagtail : ```python WAGTAIL_I18N_ENABLED = True ``` ## PROCONNECT_ACTIVATED Active l'authentification ProConnect (réservée aux agents de l'État). Lue depuis l'environnement, désactivée par défaut. ```python PROCONNECT_ACTIVATED = os.getenv("PROCONNECT_ACTIVATED", "") in ("1", "True") ``` Quand `True`, le package ajoute automatiquement `sites_conformes.proconnect` à `INSTALLED_APPS` et configure le backend OIDC (voir {doc}`installation`). ## SF_USE_DB_STORAGE Stocke les fichiers médias en base de données plutôt que sur le filesystem. Utile pour les PaaS avec filesystem éphémère (Scalingo, Heroku). Non recommandé au-delà de ~1 Go de médias : privilégiez S3. ```python SF_USE_DB_STORAGE = getenv_bool("SF_USE_DB_STORAGE", False) ``` Quand `True`, `sites_conformes.db_storage` doit être ajouté à `INSTALLED_APPS` (voir {doc}`installation`). ## SF_USE_WHITENOISE Active WhiteNoise pour servir les fichiers statiques sans serveur de fichiers dédié. Désactivé par défaut. ```python SF_USE_WHITENOISE = getenv_bool("SF_USE_WHITENOISE", False) ``` ## SF_DISABLE_LOCAL_LOGIN Désactive la connexion par mot de passe au profit d'un SSO (ProConnect, etc.). Désactivé par défaut. ```python SF_DISABLE_LOCAL_LOGIN = os.getenv("SF_DISABLE_LOCAL_LOGIN", "") in ("1", "True") ``` --- Pour les réglages Django et Wagtail, référez-vous à leurs documentations officielles : et .