Windows 的 WSGIDaemonProcess 和 WSGIProcessGroup 的替代品

Alternative to WSGIDaemonProcess & WSGIProcessGroup for Windows

我在我的 Windows 机器上安装了以下软件(都是 64 位):

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

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. 不要在 Apache 配置中设置 WSGIPythonPath。激活 Python 虚拟环境并从 WSGI 脚本文件设置 sys.path。

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

阅读请看: