2016-03-27 1 views
4

Я использую Mezzanine, основанный на Django. Я установил с ним несколько условий аренды. Так что это я использую:Показать различные шаблоны на основе хоста в Django

example.com 
sub1.example.com 
sub2.example.com 

Так что Мезонин может сделать это, чтобы показать различное содержание в зависимости от текущего домена. Название сайта и должности различаются. Однако я не могу найти правильный способ изменения шаблонов на основе субдомена или «основного» домена (example.com).

Существует установка для этого в мезонине (HOST_THEMES):

HOST_THEMES = (('sub1', 'app_theme_1'), ('sub2', 'app_theme_2')) 

Это не похоже на работу.

+1

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

+0

Django Сайты могут быть тем, что вы ищете https://docs.djangoproject.com/en/1.9/ref/contrib/sites/ – WayBehind

ответ

0
  • Убедитесь, что вы используете полные имена хостов в настройках HOST_THEMES (ваш пример не делает)
  • Убедитесь, что веб-сервер общественного облицовочного (Nginx, Apache) правильно пересылка заголовка HTTP_HOST
  • Убедитесь, что вы имеете создала фактические записи сайта с правильными субдоменами в разделе «Сайты» администратора Mezzanine
+0

Я использую сервер разработки Django при его тестировании. Как я могу проверить это на nginx или apache? Должен ли я развертывать? –

+0

Я просто дал вам список вещей для проверки, так что вы не применимы к вам. –

Смежные вопросы