0

我想在单独的 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/

4

1 回答 1

0

我认为virtualenv是你需要的。

于 2010-03-09T09:14:38.960 回答