我只想知道您是否真的需要将此代码放在 wsgi.py 中,以便在django虚拟环境中使用apache进行部署
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>
答案 0 :(得分:0)
如果正确配置mod_wsgi,请不要这样做。读: