
Попытка настроить django для работы с поддоменами и использования разных файлов настроек в зависимости от поддомена
DNS настроен как подстановочные знаки
apache mod_vhost_alias звучал как хороший вариант, но он не сработал
SetEnv DJANGO_SETTINGS_MODULE site.settings.%1
получает эту ошибку
ImportError: Could not import settings 'site.settings.%1'
можно ли как-то заставить работать mod_vhost_alias? можно ли использовать модуль rewrite для передачи поддомена в настройки django? есть ли другой способ получить различные файлы настроек на основе поддомена
решение1
RewriteRule mod_rewrite имеет флаг E, который устанавливает переменную окружения. Вы, вероятно, могли бы иметь RewriteRule, который соответствует всему и устанавливает E=DJANGO_SETTINGS_MODULE:%{SERVER_NAME)
%0, %1 и т. д. из mod_vhost_alias работает только в его собственных настройках, таких как VirtualScriptAlias и т. д.