Necesito implementar mi aplicación Django en mi servidor apache, he agregado lo siguiente a mi httpd.conf:
<Location "/dashboard/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath "["/home/firas/project/trunk/dashboard/analytics","/home/firas/project/trunk/dashboard", "/home/firas/project/trunk"] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE dashboard.settings
PythonOption django.root /dashboard
PythonDebug On
</Location>
Recibo el siguiente error al solicitar mi aplicación:
mportError: Could not import settings "settings" (Is it on sys.path? Does it have syntax errors?): No module named settings
Mi settings.py no tiene errores de sintaxis.
Cualquier pista ?
Respuestas
1 para la respuesta № 1si desea que apache vea dashboard.settings, PythonPath debe terminar en "project / trunk".
Puedes usar cualquiera
PythonPath "["/home/firas/project/trunk"] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE dashboard.settings
o
PythonPath "["/home/firas/project/trunk/dashboard/analytics","/home/firas/project/trunk/dashboard", "/home/firas/project/trunk"] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE settings
El primero es mejor, OMI.
0 para la respuesta № 2
No estoy seguro de si todavía estás buscando una respuesta, pero para mí fueron los permisos de apache.
chmod o+x settings.py
Arreglado.