如何使用mod_python运行多个版本的Django应用程序?

时间:2010-03-09 07:41:09

标签: django apache mod-python

我想在单独的apache名称虚拟主机上设置Django应用程序的测试版和生产版,并希望了解执行此操作的最佳方法。

这就是我所做的,似乎工作正常,但我想知道是否有更好的方法。

<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 :(得分:0)

我认为virtualenv就是您所需要的。