Короткий официальный ответ: Вы не должны делать это , хотя документы не объясняют, почему нет.
Если вы используете многопоточный сервер, меня беспокоит состояние гонки. Это должно быть довольно просто проверить; просто вызовите sleep()
в одном представлении, а затем верните HttpResponse
с именем текущего сайта. Пока первое представление спит, нажмите другое представление в другом домене.
Если вы используете prefork, я не думаю, что это вызовет какие-либо проблемы. Я использовал этот подход с matplotlib, поскольку проще всего установить свойства графа, изменив глобальную конфигурацию с помощью matplotlib.rcParams.update()
. Я использую prefork fcgi, поэтому могу смело предположить, что каждый запрос имеет весь процесс (ребята, пожалуйста, исправьте меня, если я ошибаюсь).
Редактировать : Я думаю, что вы можете делать то, что вы хотите, используя RequestSite , отключая приложение sites
. Например, django-registration Джеймса Беннетта создает в этом случае объект RequestSite
, который извлекает имя хоста из объекта запроса.