Организация иерархии папок статического веб-сайта Django + - PullRequest
0 голосов
/ 10 октября 2010

В настоящее время я работаю над созданием личного сайта Django, который будет состоять из различных технологий / поддоменов. Моей главной страницей будет Django с поддоменом blog.blah.com, на котором выполняется WordPress, и несколькими другими поддоменами для проектов (project1.blah.com, project2.blah.com), которые являются статическими файлами HTML (созданные с помощью Sphinx).

У меня много проблем с организацией моей файловой иерархии и конфигураций веб-сервера. В настоящее время я использую Apache на порту 8080, который обслуживает Django через mod_wsgi, и я использую NGINX на порту 80 для обработки запросов и прокси.

Вот мой текущий макет файловой системы. ПРИМЕЧАНИЕ. Я запускаю ВСЕ веб-сайты под одной учетной записью пользователя.

blah@blah:~$ tree
.
`-- sites
    |-- blah.org
    |   |-- logs
    |   |-- blah
    |   |   |-- apache
    |   |   |   |-- blah.conf
    |   |   |   `-- blah.wsgi
    |   |   |-- INSTALL
    |   |   |-- nginx
    |   |   |   `-- blah.conf
    |   |   |-- blah
    |   |   |   |-- app1
    |   |   |   |   `-- models.py
    |   |   |   |-- app2
    |   |   |   |   `-- models.py
    |   |   |   |-- manage.py
    |   |   |   |-- settings.py
    |   |   |   `-- urls.py
    |   |   `-- README
    |   `-- private
    `-- blah2.org

Может ли кто-нибудь помочь мне выяснить, где размещать файлы для оптимального типа развертывания? Структура выше содержит ТОЛЬКО мой код Django. Я понятия не имею, куда помещать мои файлы статического содержимого (например, сайты поддоменов html) и другие мои службы (например, WordPress).

Любая помощь будет принята с благодарностью! Бонусные баллы, если вы демонстрируете свою структуру каталогов.

1 Ответ

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

Я положил свои вещи в /srv/www/blah.org/ примерно так:

-- blah.org
  | -- media
  | -- amedia
  | -- templates
  | -- blah
     | django app
     ...
  | -- settings.py
  | -- config
     | -- crontab
     | -- blag.org.conf (nginx)
  | -- manage.py

Затем я настраиваю static / media / и / amedia / с помощью nginx и прокси все остальное для gunicorn, обслуживающего django.

...