Как запустить несколько версий приложения Django с помощью mod_python? - PullRequest
0 голосов
/ 09 марта 2010

Я хочу настроить тестовую и рабочую версии приложения Django на отдельных виртуальных хостах с именем Apache и хотел бы узнать, как это сделать наилучшим образом.

Вот что я сделал, и, кажется, все работает хорошо, но мне интересно, есть ли лучший способ.

<VirtualHost *>
    ServerName test.foo.bar

    <Location "/app/">
        SetHandler python-program
        PythonPath "['/home/jdm/django-apps/xyz/test/'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE settings
    PythonOption django.root /app
        PythonDebug On
        PythonInterpreter test
    </Location>

</VirtualHost>


<VirtualHost *>
    ServerName live.foo.bar

    <Location "/app/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        PythonPath "['/home/jdm/django-apps/xyz/live/'] + sys.path"
        SetEnv DJANGO_SETTINGS_MODULE settings
        PythonOption django.root /app
        PythonDebug On
        PythonInterpreter live
    </Location>

</VirtualHost>

Приложения находятся в / home / jdm / django-apps / xyz / live / и / home / jdm / django-apps / xyz / test /. Приложения на http://live.foo.bar/app/ и http://test.foo.bar/app/

1 Ответ

0 голосов
/ 09 марта 2010

Я думаю virtualenv - это то, что вам нужно.

...