Django Sites - разные urls.py для двух сайтов - PullRequest
6 голосов
/ 16 июня 2011

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

Помимо переключателя шаблонов нам также нужно, чтобы все работало по-другому.Приложение будет иметь представления, которые работают немного по-другому, но также необходимо упростить структуру URL.

Я понимаю, что то, о чем я собираюсь просить, нарушает дух DRY, но есть хороший способ разбитьurls.py, так что половина для ourdomain.com, а другая половина для m.ourdomain.com?Если я могу это сделать, я могу добавить mobile_views.py и написать новые представления.

Сайты Django включены в проект, но я рад использовать жестко-взломанный стиль request.domain.startswith('m.').Похоже, что это может работать лучше, но я не знаю, как получить запрос из файла URL.

1 Ответ

6 голосов
/ 16 июня 2011

Используйте middleware , чтобы определить доступ к другому сайту, и установите request.urlconf для другого urlconf, который вы хотите использовать.

...