2010-09-10 4 views
0

Есть ли что-нибудь, что я могу уловить весь сайт с плоской структурой в Django?Использование Django flatpages без сайтов

У меня есть один сайт, но вы можете добраться до него через несколько имен DNS, которые меняются постоянно. Мне нужно сопоставить эти все с одним сайтом, и flatpages, похоже, согнулся, предварительно указав свои записи в домене.

+0

К сожалению нет, и это боль, чтобы заставить сайт устанавливать каждый раз при переключении среды хоста/порта или среды. – shuckc

ответ

1

Необходимо настроить веб-сервер правильно, чтобы запросы всех доменов перенаправлялись на ваш единственный экземпляр django! Вы не можете запускать flatpages без django.contrib.sites в своем INSTALLED_APPS, но это не проблема для вашего дела, фактический сайт всегда будет определен с помощью SITE_ID, определенного в вашем settings.py. Рамки сайтов не проверяют запрос, чтобы проверить, какой из них является фактическим сайтом. Если вы запускаете несколько сайтов, вам нужно запустить несколько экземпляров django, которые используют разные настройки, которые определяют разные SITE_ID s! Итак, просто проверьте свой веб-сервер, чтобы все было направлено на ваш экземпляр django!

+0

Проблема, с которой я на самом деле сталкивалась, заключается в том, что домен используется для восстановления URL-адресов в admin для предварительного просмотра сайта. Я не знал, что идентификатор сайта не имеет значения. Я исправил flatpages в django, чтобы исправить это, разрешив модели своих сайтов разрешить запись пустого домена и разрешить редактирование идентификаторов сайтов в админе. Таблица сайтов не является функцией, которая должна быть доступна для редактирования с помощью интерфейса администратора, потому что она может разорвать зависимый код на определенных идентификаторах. Ну что ж. –