Макет многосайтового проекта Django - PullRequest
2 голосов
/ 16 октября 2010

У меня есть сервер django, который обслуживает несколько сайтов, каждый из которых является отдельным проектом django.

Макет примерно:

Django/
   project1/
       app1
       app2
       .
       settings.py
       urls.py
       templates
  project2/
       app1
       etc.
static/
  project1/
       media/
           css/
           etc.
  project2
       media/
           etc.

Статические файлы хранятся в Apache. Файлы django размещаются через mod_wsgi.

Я бы хотел переместить статические файлы в соответствующую папку проекта django, чтобы было проще перемещаться по проектам для развертывания на производственных серверах и т. Д.

Не создаст ли это (связанные с безопасностью) проблемы с wsgi или apache в таком макете? Вместо этого вы бы порекомендовали другой вариант развертывания (например, ткань)?

1 Ответ

1 голос
/ 16 октября 2010

Пока ваши параметры каталога для статических файлов ограничены статическим каталогом, все будет в порядке. Некоторые веб-хосты имеют настройки, которые предотвращают подобные вещи, то есть есть отдельный экземпляр apache, который указывает на папку вне вашего источника. Таким образом, вы должны проверить, что это не будет проблемой в этом отношении. В целом, я предпочитаю хранить папки отдельно, чтобы поддерживать разделение между HTML / медиа и исходным кодом, что немного облегчает работу с командой и попытки изолировать файлы между разработчиками и дизайнерами.

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