我目前在没有虚拟环境的服务器上运行了两个Django应用程序(不是一个好主意-这是一个菜鸟错误)。现在,由于某些依赖项差异,我不得不区分它们的环境。
由于WSGIDaemonProcess
在Windows上不可用,因此我在Wamp中通过以下方式进行管理:
这是我的httpd.conf的相关部分:
WSGIPythonPath "C:/wamp/www"
WSGIScriptAlias /im "C:/wamp/www/im/im/wsgi.py"
<Directory "C:/wamp/www/im/im">
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
Alias /im/static/ "C:/wamp/www/im/im/static_root/"
WSGIScriptAlias /tggs "C:/wamp/www/tggs/tggs/wsgi.py"
<Directory "C:/wamp/www/tggs/tggs">
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
Alias /tggs/static/ "C:/wamp/www/tggs/static_root/"
您可能已经猜到我的两个Django应用分别为“ im”和“ tggs”。目前,关于virtualenv尚无任何内容。以下是wsgi.py
我要在virtualenv中运行的应用程序“ tggs”的C:\pyenv\tggs18
import os
import sys
import site
ALLDIRS = ["C:\pyenv\tggs18\Lib\site-packages"]
# Add each new site-packages directory.
for directory in ALLDIRS:
site.addsitedir(directory)
sys.path.append("C:/wamp/www/tggs/tggs")
sys.path.append("C:/wamp/www/tggs")
activate_env_file = "C:\\pyenv\\tggs18\\Scripts\\activate_this.py"
execfile(activate_env_file, dict(__file__=activate_env_file))
os.environ["DJANGO_SETTINGS_MODULE"] = "tggs.settings"
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
您还应该检查:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句