Мезонин Джанго не распознает правильный сайт - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь использовать несколько сайтов в одном мезонинном проекте.У меня есть несколько тем (moderna, nova):

HOST_THEMES = [
    ('.......', 'nova'),
    ('different.....', 'moderna'),
]

Фактические имена (первый столбец в HOST_THEMES) соответствуют реальным сайтам в БД, созданным с помощью admin.

Однако мезонин полностью игнорируетсязапросить хост (или URL) и напрямую перейти на SITE_ID в settings.py.Так что я могу переключать темы, меняя SITE_ID в настройках.Если я удаляю SITE_ID из настроек, он вылетает с ошибкой, что SITE_ID отсутствует (что-то подобное).Я использую сервер тестирования django, и в браузере, похоже, правильно отображается «заголовок узла запроса».

Как заставить мезонин выбрать правильный SITE_ID в соответствии с узлом запроса?Чего мне не хватает?

1 Ответ

0 голосов
/ 06 июня 2018

Это не должно работать.Каждый сайт в Django должен иметь свой собственный экземпляр.

Однако проблему нескольких сайтов в одном экземпляре Django можно решить с помощью https://code.djangoproject.com/wiki/MultiHostMiddleware

...