Вот мои предпочтительные настройки.
example1.com (с аутентификацией GA) должен обслуживаться Apache (через mod_wsgi) и ссылается на некоторый набор приложений Django, которые используют вашу единственную базу данных.
example2.com также должен обслуживаться тем же Apache (через mod_wsgi) и ссылается на некоторый набор приложений Django, которые используют вашу единственную базу данных.
example1.com - это «Местоположение» в Apache, которое ссылается на «/var/www/example1/example1.wsgi ".Этот файл связан с конкретным example1/settings.py
для набора приложений и конфигурации example1.com.
example2.com - это «Расположение» в Apache, которое ссылается на «/ var / www / example1 / example2.wsgi "файл.Этот файл связан с определенным example2/settings.py
набором приложений и конфигурацией example2.com.
Некоторые приложения Django могут совместно использоваться в двух местах.Некоторые приложения могут относиться к одному или другому местоположению.
База данных полностью совместно используется двумя местоположениями.
Использование сайтов
Второй сайт созданс тем же кодом, что и на первом сайте.Это не копия или клон.У вас есть одна группа приложений, которые используют одну базу данных.
«Сайт» - это то, что видят пользователи.«Сайт» является следствием того, как вы извлекаете данные и используете шаблоны для представления информации пользователям.Но это всего лишь один проект приложений.
Воспринимаемые пользователем "сайты" отличаются только одной вещью: ключом site
, который вы вкладываете в свои модели.
Часто вы будетеиспользуйте Apache для перенаправления различных доменных имен на URL-адреса с помощью ключей «site».
Если вы создаете несколько сайтов, которые не используют один и тот же код, то вы просто создаете много приложений,возможно в разных проектах.
Здесь приведены конкретные варианты использования:
http://docs.djangoproject.com/en/1.2/ref/contrib/sites/#how-django-uses-the-sites-framework
Это ловушка для привязки объектов и функциональности к определенным веб-сайтам, и этоместо для доменных имен и «подробных» имен ваших сайтов на платформе Django.