Развертывание Django Apache - PullRequest
1 голос
/ 10 марта 2010

Я хотел бы создать скрипт Python, который будет:

  1. Создать проект django в текущем каталоге. Fix settings.py, urls.py.
  2. До syncdb
  3. Установите новый экземпляр apache, прослушивающий определенный порт (аргумент командной строки), с WSGI, настроенным для обслуживания моего проекта.

Я не могу понять, как это сделать пункт 3 .

EDIT:

Питер Роуэлл:

  • Мне нужно решение для Linux и Windows
  • У меня есть root-доступ
  • Это выделенный хост
  • только Apache

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Одним из способов является использование Apache's mod_wsgi. После установки вы создаете файл wsgi и указываете на него конфигурацию Apache.

Пример файла wsgi:

import os
import sys

sys.path.append('/path/to/settings.py')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mydjangoapp.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Добавьте это в вашу конфигурацию apache (в Linux он находится в / etc / apache2 / sites-available / default):

<VirtualHost *:1234>
        ServerName my.host.name.com
        WSGIScriptAlias / /path/to/wsgi/file/django.wsgi
</VirtualHost>

(при условии, что порт 1234)

1 голос
/ 11 марта 2010

Ресурсы Джейкоба Каплана Мосса по Django Deployment Workshop имеют несколько хороших примеров. Вероятно, вам все равно придется немного потрудиться, чтобы автоматизировать вещи на свой вкус, но там могут быть некоторые вещи, которые вы можете использовать в качестве отправной точки.

http://github.com/jacobian/django-deployment-workshop

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