Eu tenho um projeto do Django conhecido como "wsp", que está funcionando muito bem em uma porta. No entanto, quero mover meu projeto de uma porta para seu próprio subdiretório (por exemplo, localhost/wsp
em vez de localhost:8080
).
Eu segui um guia de configuração do WSGI do Google, mas ainda não está executando o projeto corretamente. Aqui está o script wsgi.py
, no diretório raiz do meu projeto:
import os
import sys
os.environ['DJANGO_SETTING_MODULE'] = "wsp.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Eu também adicionei a seguinte configuração a /etc/apache2/sites-available/000-default.conf
:
WSGIScriptAlias / /var/www/html/wsp/wsgi.py
<Directory /home/grumpy/example-2/apache>
order deny,allow
Allow from all
<Directory>
Eu tenho os pacotes WSGI ( libapache2-mod-wsgi
) e APXS ( apache2-prefork-dev
) instalados no meu sistema.
No entanto, ao tentar executar meu projeto, recebo o erro:
ImproperlyConfigured: Requested setting MIDDLEWARE_CLASSES,
but settings are not configured. You must either define the
environment variable DJANGO_SETTINGS_MODULE or call
settings.configure() before accessing settings
Como faço para que meu projeto Django funcione no Apache2?