Несколько сайтов Django с общей кодовой базой и БД

Я создал проект Django с 20 сайтами (по одному домену на сайт )для 20 разных стран. На сайтах используется все :кодовая база, база данных, URL-адреса, шаблоны и т. д.

Единственное, что они не разделяют, — это небольшие настройки (логотипа, цвет фона темы CSS, код языка и т. д. ), которые я устанавливаю в каждом файле настроек сайта (каждый сайт имеет один файл настроек, и все эти файлы импортируют файл глобальных настроек с общими данными ). Прямо сейчас для запуска сайтов в режиме разработки сделаю:

django-admin.py runserver 8000 --settings=config.site_settings.site1
django-admin.py runserver 8001 --settings=config.site_settings.site2
...
django-admin.py runserver 8020 --settings=config.site_settings.site20

У меня есть пара вопросов:

  1. Я читал, что можно создать виртуальный хост для каждого сайта (домена )и передать ему файл settings.py сайта. Однако я боюсь, что это создаст один экземпляр Django для каждого сайта. Я прав?
  2. Есть ли более эффективный способ развертывания? Я читал о django -dynamicsites , но я не уверен, что это правильный путь.
  3. Если я решу развернуть с помощью Heroku, кажется, что Heroku ожидает только один файл настроек для каждого приложения, поэтому мне потребуется 20 приложений. Есть ли решение для этого?

Спасибо!

8
задан Alex 7 July 2012 в 15:53
поделиться