Несколько сайтов с Django - PullRequest
6 голосов
/ 01 декабря 2011

Давайте представим, что у меня есть два сайта: foo.com и bar.com. Они оба находятся на одном сервере и теперь работают с отдельными экземплярами Django и apache для его обслуживания. Конечно, каждый экземпляр Django пожирает память.

Хотя в основном эти сайты являются одними и теми же системами, но с загруженными разными приложениями - может быть, возможно, как-нибудь запустить, например, один экземпляр Django и использовать несколько сайтов? Затем я сохраню память для одного экземпляра в конкретном примере.

Можно ли иметь разные сайты с их файлами url.py, загруженными приложениями и так далее? И если это правильный путь?

Любые советы, идеи приветствуются.

Спасибо, Игнас

Ответы [ 3 ]

1 голос
/ 01 декабря 2011

Мое собственное исследование по этой же теме привело меня к выводу, что вам, скорее всего, придется иметь только один файл settings.py на экземпляр / процесс Django.И точка соприкосновения есть только один MEDIA_URL и один MEDIA_ROOT, что означает, что все ваши медиа проекты должны быть в одном месте.И на самом деле Django 1.3 имеет новый статический файловый процесс, который просто просматривает все медиа ваших отдельных приложений и размещает их в одном месте, потому что по какой-то причине этого требует.Если вы используете более ранние версии, я думаю, вы можете сделать это вручную.

https://docs.djangoproject.com/en/dev/howto/static-files/

1 голос
/ 01 декабря 2011

uWSGI может обслуживать больше приложений из одного экземпляра.

См. «Два сайта Pinax в двух virtualenv в двух виртуальных хостах с одним экземпляром uWSGI» в uWSGI примеры и Режим виртуального хостинга.

1 голос
/ 01 декабря 2011

Да, безусловно, могут быть разные сайты с разными urls.py и общими приложениями. Мне пришлось делиться данными бэкенда между несколькими сайтами. Я только что создал 2 файла конфигурации wsgi. И 2 файла настроек. Сайты очень знакомые и не требуют двух отдельных проектов. Это позволяет мне использовать один проект django и бэкэнд между несколькими сайтами. Я не совсем знаю, если это то, что вы спрашивали, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...