Веб-фреймворк Python для работы с несколькими доменами? - PullRequest
1 голос
/ 15 января 2011

Я работаю над проектом, в котором мне нужно отключить параметры конфигурации (шаблоны, используемая база данных) в зависимости от запрашиваемого домена.

Каков лучший фреймворк для этого?

Я делал что-то подобное ранее, используя Django, но это был настоящий хакджоб с использованием Middleware. Поэтому я бы хотел этого избежать.

Ответы [ 3 ]

1 голос
/ 15 января 2011

Разместите веб-сервер (Apache, Lighthttpd) перед вашими веб-приложениями.Они хорошо справляются с несколькими доменами против нескольких доставок контента, и установка очень проста с такими модулями, как Apache mod_proxy.

0 голосов
/ 15 января 2011

Вы можете настроить обработчик запросов верхнего уровня на заголовок Host: и просто загрузить параметры конфигурации для запроса из dict с именем хоста в качестве ключа. Ло-тек, возможно, но удивительно эффективно!

Если вы хотите решение, одобренное для крупномасштабного использования, поместите nginx вперед и перенаправьте разные домены на разные экземпляры сервера приложений.

0 голосов
/ 15 января 2011

Единственный известный мне Python веб-фреймворк имеет встроенную поддержку нескольких арендаторов - это Google App Engine, хотя вы можете найти другие, выполнив поиск по этому термину.

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

http://code.google.com/appengine/docs/python/multitenancy/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...