#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, нет, вы этого не делаете. Читать: