在Apache上使用virtualenvironment设置Django

时间:2016-10-12 00:59:00

标签: python django apache

我只想知道您是否真的需要将此代码放在 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>

1 个答案:

答案 0 :(得分:0)

如果正确配置mod_wsgi,请不要这样做。读: