Я хочу обслуживать специализированные RSS-каналы на другом субдомене от остальной части сайта.«рамки сайтов» на одном экземпляре django
Могу ли я использовать структуру сайтов, чтобы использовать другой файл urls.py и settings.py в одном экземпляре django. или мне нужно настроить два расположения apache и просто установить различные файлы settings.py в apache conf.
Причина, по которой мне нужно установить два файла urls.py, чтобы избежать дублирования контента. Я не хочу, чтобы основной сайт был доступен на сайте rss.example.com, и я не хочу, чтобы специализированные каналы были доступны на example.com.
Обслуживание их из одного экземпляра django было бы идеальным, re на совместном хостинге с ограниченной памятью, и кажется, что такая трата имеет открытый экземпляр, который обслуживает только rss.
редактировать: Я пришел к выводу, что несколько экземпляров с отдельными файлами urls.py будет самым легким для меня ... но я нашел эту статью, описывающую, как сделать это с помощью одного экземпляра:
http://effbot.org/zone/django-multihost.htm
Django tupperware
В итоге я написал структуру для запуска нескольких копий сайта на одном экземпляре django.
Основная идея состоит в том, чтобы изменить настройку SITE_ID
на лету для каждого запроса и загрузить альтернативные настройки из базы данных. Он делает это на основе домена и использует SITE_ID = 1
по умолчанию (когда он не может найти что-либо)
Все настройки в файле settings.py действуют как значения по умолчанию, которые переопределяются настройками, хранящимися в базе данных для текущего сайта.
Она работает довольно хорошо :) и он работает в производстве на http://rootbuzz.com
Вы все еще используете Tupperware? Или вы нашли лучшие и свежие альтернативы? –
@ MuratCorlu Tupperware все еще используется в этом проекте :) – Jiaaro
Я попытался использовать его с Django 1.7, но он не работал должным образом. Также проект кажется мертвым на Битбакет. Можете ли вы поделиться примерной конфигурацией о том, как вы использовали tupperware? –