我只想知道,当您想在apache中部署django虚拟环境时,是否真的需要将这些代码放在wsgi.py中?
activate_env=os.path.expanduser("/path/to/venv")
execfile(activate_env, dict(__file__=activate_env))Django文档中没有提到这一点。但是,每当我在浏览器上加载django页面时,似乎都不会使用我的virtualenv,当然还会抛出一个500错误,因为我已安装的包不可用。
下面是我的apache conf文件:
<VirtualHost *:80>
ServerName ai-labs.co
ServerAlias www.ai-labs.co
ServerAdmin admin@ai-labs.co
DocumentRoot /var/www/html/ai-labs.co/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/ai-labs.co>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Alias /static /var/www/html/ai-labs.co/static
<Directory /var/www/html/ai-labs.co/static>
Require all granted
</Directory>
Alias /static /var/www/html/ai-labs.co/media
<Directory /var/www/html/ai-labs.co/media>
Require all granted
</Directory>
<Directory /var/www/html/ai-labs.co/ai_labs_website>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess ai-labs.co python-path=/var/www/html/ai-labs.co:/var/www/html/.virtualenvs_copy/ai-labs-website-pure-django/local/lib/python2.7/site-packages
WSGIProcessGroup ai-labs.co
WSGIScriptAlias / /var/www/html/ai-labs.co/ai_labs_website/wsgi.py process-group=ai-labs.co
</VirtualHost>发布于 2016-10-12 02:19:48
如果正确配置mod_wsgi,则不配置。请阅读:
https://stackoverflow.com/questions/39988944
复制相似问题