Hi
I’m trying to run a django app called bicaehfid using apache mod_wsgi but I get the error 500:
ModuleNotFoundError: No module named ‘bicaehfid.settings’
I am using ubuntu 20.04 and apache2
I have granted permissions to www-data and checked my sys.path:
In [5]: sys.path
Out[5]:
[’/home/unidad_sig/proyectoBicaehfid/bicaehgis/bicaehfid’,
‘/usr/lib/python38.zip’,
‘/usr/lib/python3.8’,
‘/usr/lib/python3.8/lib-dynload’,
‘’,
‘/home/unidad_sig/proyectoBicaehfid/bicaehgis/.venvbica/lib/python3.8/site-packages’,
‘/home/unidad_sig/proyectoBicaehfid/bicaehgis/.venvbica/lib/python3.8/site-packages/IPython/extensions’,
‘/home/unidad_sig/.ipython’,
‘/home/unidad_sig/proyectoBicaehfid/bicaehgis/bicaehfid/bicaehfid’]
In my wsgi.py:
import os
from django.core.wsgi import get_wsgi_application
# os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'bicaehfid.settings')
os.environ["DJANGO_SETTINGS_MODULE"] = "bicaehfid.settings"
application = get_wsgi_application()
(I tried the original configuration and the configuration for multiple apps, although I only have one so far; I also tried setting DJANGO_SETTINGS_MODULE manually in /etc/environment).
In /etc/apache2/apache2.conf:
WSGIScriptAlias / /home/unidad_sig/proyectoBicaehfid/bicaehgis/bicaehfid/bicaehfid/wsgi.py
WSGIPythonHome /home/unidad_sig/proyectoBicaehfid/.venvbica/
WSGIPythonPath /home/unidad_sig/proyectoBicaehfid/bicaehgis/
In my default virtual host:
DocumentRoot /home/unidad_sig/proyectoBicaehfid/bicaehgis/bicaehfid/
<Directory /home/unidad_sig/proyectoBicaehfid/bicaehgis/bicaehfid>
Order deny,allow
Allow from all
Require all granted
</Directory>
The full log error shows that it tries to run wsgi.py but does not reach the settings
I don`t know what I’m missing, can anyone help, please?
Thank you