Un paquet, autant de sites que vous voulez
Chaque site est un projet Django à part sur la même machine : son compte Unix, sa base, son service, son préfixe de cache. Le paquet est commun ; ce qui est propre au site vit dans un seul fichier, le .env placé à côté de settings.py, lisible par lui seul.
Le .env d'un site
SECRET_KEY=… # jamais en base, jamais dans le dépôt
DOMAIN_NAME=monsite.fr
JEIKO_SITE_NAME=monsite
DB_NAME=monsite
DB_USER=monsite
DB_PASS=…
JEIKO_LANGUAGE=fr-fr # langue par défaut du site
JEIKO_TIMEZONE=Europe/Paris
JEIKO_SSL=true # HTTPS, cookies sécurisés, HSTS
La mise à jour remplace settings.py par le gabarit de la nouvelle version : c'est ce qui permet à une version d'ajouter une application sans qu'on touche au serveur. Elle ne peut donc rien écraser de votre configuration — tout ce qui vous appartient est dans le .env.