Я использую поддомены в django для страниц пользователей с помощью взлома промежуточного программного обеспечения аналогично тому, что описано здесь:
Теперь у меня включен кеш django по умолчанию для всех страниц для незарегистрированных пользователей. Мне пришлось неявно отключить кеш для пользовательских страниц, так как он обрабатывал эти страницы так же, как если бы они были страницами /, например. filmaster.com и michuk.filmaster.com — это одна и та же страница для django.
Знаете ли вы какой-нибудь хороший и простой способ заставить django понимать поддомены для кэширования? Или вы предлагаете мне просто явно кешировать каждое из представлений субдоменов?
Обновление: на самом деле рассмотрел этот решение, и это не совсем то, как мы это делаем. Мы не перенаправляем. Мы хотим, чтобы URL-адрес оставался в поддомене, поэтому мы просто вызываем представления непосредственно из промежуточного программного обеспечения.
Вы можете увидеть подробности хакерской реализации здесь: musielak.eu/public/film20/film20/core/middleware.py [Обновление: страница 404 не найдена] (пользователь: justookingaround, пароль:film@ ster -- да, мы с открытым исходным кодом). А вот jira для исправления хака: jira.filmaster.org/browse/FLM-54 (но это не совсем относится к проблеме — просто чтобы убедиться, что вы не думаете, что мы поддерживаем паршивое кодирование :P)