Настройка Django с помощью virtualenvironment на Apache

#python #django #apache

#python #django #apache

Вопрос:

Я просто хочу знать, действительно ли вам нужно поместить этот код в wsgi.py если вы хотите выполнить развертывание в apache с помощью виртуальной среды django

 activate_env=os.path.expanduser("/path/to/venv")
execfile(activate_env, dict(__file__=activate_env))
  

Это не упоминается в документах Django. Однако мой virtualenv, похоже, не используется всякий раз, когда я загружаю свою страницу django в браузере, и, конечно, выдает ошибку 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:

Если вы правильно настроили mod_wsgi, нет, вы этого не делаете. Читать: