2010-03-09 48 views
0

我想在單獨的apache名稱虛擬主機上設置Django應用程序的測試版和生產版,並希望知道實現此目的的最佳方法。如何使用mod_python運行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的應用程序/ XYZ /現場/和/ home/JDM/Django的應用程序/ XYZ /測試/。這些應用程序在http://live.foo.bar/app/http://test.foo.bar/app/

回答

相關問題