Можно ли сделать URL-адреса условными с django? - PullRequest
0 голосов
/ 02 октября 2009

Я использую промежуточное программное обеспечение, чтобы обнаружить поддомен и поместить соответствующий объект в область запроса. Можно ли пойти дальше и объявить, что субдомен реализует эти URL, а не те?

Что-то вроде?

if request.subdomain.is_blue:
     include(these.urls)

Ответы [ 2 ]

4 голосов
/ 02 октября 2009

urlconf выполняется во время запуска, а не для каждого запроса; поэтому у вас нет возможности включить или нет в соответствии с URL-адресом, используемым для доступа.

Лучше всего было бы написать свое собственное промежуточное ПО или ограничивающий декоратор (например, @login_required), довольно легко написать собственный декоратор (они мне нравятся больше, чем промежуточное ПО для большинства конкретных задач)

0 голосов
/ 02 октября 2009

Вы можете возиться с request.urlconf, но это может сломать вещи

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