Имеет ли значение, где в системе существует проект Django? - PullRequest
1 голос
/ 09 октября 2009

Помимо того, что проект Django не развертывается в корневой каталог веб-сайта, есть ли какая-то особая выгода для запуска проектов Django из одного места, например, / var / django-projects / ** xxxxx-project / vs. (в среде общего хостинга) каждый проект Django запускается в папке домена, например, ** / ВХост / mydomain.com / ххххх-проект?

Ответы [ 3 ]

2 голосов
/ 09 октября 2009

Неважно - выберите организацию, которая соответствует вашим потребностям.

Я примерно следовал этому руководству при создании сервера для обработки нескольких сайтов Django, и мне нравится организация папок, которую он использует. Пара преимуществ:

  • Все сайты Django находятся в специальном домашнем каталоге пользователя django
  • Существует папка доменов, затем папка для каждого сайта, которая содержит проекты django, журналы, файлы wsgi и другие файлы
  • Каждый контейнер VirtualHost находится в отдельном файле, что делает возможным управление httpd.conf.
1 голос
/ 09 октября 2009

Нет, за исключением случаев, когда вы упоминаете, т. Е. Что он не должен находиться под DocumentRoot для любого сайта.

Вы также должны убедиться, что файл сценария WSGI не находится в том же каталоге, что и файл настроек Django, поскольку при этом, как правило, вы говорите Apache, что этот каталог может обслуживаться Apache. Этого может не произойти, так как не будет никакой директивы Alias, сопоставляющей URL-адрес с этим каталогом, но вы все равно удалили один уровень защиты из безопасности Apache.

Итак, следуйте инструкциям в:

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

и иметь файл сценария WSGI в собственной директории, в которой вообще нет исходного кода, или файл сценария WSGI в совершенно другой папке вне проекта Django, который также содержит только файлы сценариев других файлов что Apache будет технически разрешено обслуживать.

Основное правило - не вставлять исходный код (кроме файла сценария WSGI) в любой каталог, для которого:

Allow from all

был определен посредством конфигурации Apache.

Конечно, выше частично предполагается, что вы используете mod_wsgi. : -)

1 голос
/ 09 октября 2009

Реально не должно иметь значения, куда вы их положите, если вы последовательны.

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

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