Windows 的 WSGIDaemonProcess 和 WSGIProcessGroup 的替代品
Alternative to WSGIDaemonProcess & WSGIProcessGroup for Windows
我在我的 Windows 机器上安装了以下软件(都是 64 位):
- Python 3.4.3
- Apache 2.4.16
- mod_wsgi 4.4.13
然后我使用 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
你需要解决两件事。
不要在 Apache 配置中设置 WSGIPythonPath。激活 Python 虚拟环境并从 WSGI 脚本文件设置 sys.path。
更改 WSGI 脚本文件,以免在 os.environ 中使用 setdefault(),因为那样会搞砸。
阅读请看:
我在我的 Windows 机器上安装了以下软件(都是 64 位):
- Python 3.4.3
- Apache 2.4.16
- mod_wsgi 4.4.13
然后我使用 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
你需要解决两件事。
不要在 Apache 配置中设置 WSGIPythonPath。激活 Python 虚拟环境并从 WSGI 脚本文件设置 sys.path。
更改 WSGI 脚本文件,以免在 os.environ 中使用 setdefault(),因为那样会搞砸。
阅读请看: