WSGIDaemonProcess&的替代方案适用于Windows的WSGIProcessGroup

时间:2015-07-26 16:03:16

标签: python django windows apache mod-wsgi

我在 Windows 计算机上安装了以下内容(一切都是64位):

然后我使用virtualenv在虚拟环境中安装了Django(v1.8.3)。使用django-admin我创建了 两个 项目,然后为此创建了 两个 VirtualHost。一切都很完美。现在我想为第二个项目使用 不同的环境 ,但是虽然Windows不支持WSGIDaemonProcessWSGIProcessGroup我不喜欢#39;不知道该怎么做。

WSGIPythonPath "C:/_pythonDev/project1;C:/_pythonDev/project2;C:/_pythonDev/env1/Lib/site-packages"
<VirtualHost *:80>
  ServerName one.local.com

  WSGIScriptAlias / "C:/_pythonDev/project1/project1/wsgi.py"

  <Directory "C:/_pythonDev/project1/project1">
    <Files wsgi.py>
      Require all granted
    </Files>
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName two.local.com

  WSGIScriptAlias / "C:/_pythonDev/project2/project2/wsgi.py"

  <Directory "C:/_pythonDev/project2/project2">
    <Files wsgi.py>
      Require all granted
    </Files>
  </Directory>
</VirtualHost>

所以,如果有人知道如何在不同的环境中运行Django项目,请指导我。

解决方案: click this link

1 个答案:

答案 0 :(得分:1)

你需要解决两件事。

  1. 不要在Apache配置中设置WSGIPythonPath。激活Python虚拟环境并从WSGI脚本文件中设置sys.path。

  2. 更改WSGI脚本文件,以免在os.environ中使用setdefault(),因为这样做搞砸了。

  3. 阅读请参阅: