
Ich versuche, Django so einzurichten, dass es Subdomains akzeptiert und je nach Subdomain unterschiedliche Einstellungsdateien verwendet.
DNS ist als Platzhalter eingerichtet
apache mod_vhost_alias klang wie eine gute Option, hat aber nicht funktioniert
SetEnv DJANGO_SETTINGS_MODULE site.settings.%1
erhält diesen Fehler
ImportError: Could not import settings 'site.settings.%1'
kann mod_vhost_alias irgendwie zum Laufen gebracht werden? kann das Rewrite-Modul verwendet werden, um Subdomain- an Django-Einstellungen weiterzugeben? gibt es eine andere Möglichkeit, verschiedene Einstellungsdateien basierend auf der Subdomain abzurufen?
Antwort1
Die RewriteRule von mod_rewrite hat ein Flag, E, das eine Umgebungsvariable setzt. Sie könnten wahrscheinlich eine RewriteRule haben, die auf alles zutrifft und E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME) setzt.
%0, %1 usw. von mod_vhost_alias funktioniert nur in seinen eigenen Einstellungen wie VirtualScriptAlias usw.