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.
HOST_URL = os.getenv("HOST_URL", "localhost")
HOST_PROTO¶
Protocole utilisé (http ou https). Par défaut https.
HOST_PROTO = os.getenv("HOST_PROTO", "https")
HOST_PORT¶
Port HTTP utilisé pour les URL générées (laissez vide en production).
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.
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).
WAGTAILADMIN_PATH = os.getenv("WAGTAILADMIN_PATH", "cms-admin/")
WAGTAIL_I18N_ENABLED¶
Active l’internationalisation de Wagtail :
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.
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
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.
SF_USE_DB_STORAGE = getenv_bool("SF_USE_DB_STORAGE", False)
Quand True, sites_conformes.db_storage doit être ajouté à
INSTALLED_APPS (voir Installation).
SF_USE_WHITENOISE¶
Active WhiteNoise pour servir les fichiers statiques sans serveur de fichiers dédié. Désactivé par défaut.
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.
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 : https://docs.djangoproject.com/ et https://docs.wagtail.org/.