Django-Subdomains, Apache-Konfiguration

Django-Subdomains, Apache-Konfiguration

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.

verwandte Informationen