Comment Django peut-il utiliser différents fichiers settings.py basés sur des sous-domaines? Ces utilitaires ("django-admin", "python manage.py") peuvent toujours être utilisés s'il existe différents paramètres de connexion à différentes bases de données.Django utilisera un fichier settings.py différent basé sur des sous-domaines
Répondre
ok vous avez deux dimensions dont vous avez besoin pour couvrir vos paramètres:
- domaine (site)
- machine actuelle
Voici ce que je recommande:
universal_settings.py
- tous les paramètres que vous voulez hériter partout (toutes les machines, tous les domaines)
local_settings.py
- paramètres sur une base par ordinateur (paramètres de base de données, serveur de messagerie, etc.)
site_1.py
- paramètres spécifiques à un de vos domaines
site_2.py
- paramètres spécifiques à un de vos domaines
site_n.py
- vous avez l'idée
le fond de universal_settings.py doit inclure:
from local_settings import *
Cette volonté remplacer tout ce qui est nécessaire dans les paramètres universels.
De même, chacun des site_1.py
, site_2.py
, les fichiers site_n.py
paramètres doivent commencer par:
from universal_settings import *
Enfin, vous devez mettre en place un apache (ou nginx, ou autre) instance pour chaque domaine et utilisez l'un site_n.py
en tant que fichier de paramètres pour ce serveur
C'est la méthode qui fonctionne le mieux pour moi :)