¿Podría alguien darme un puntero sobre por qué tengo que agregar mi ruta raíz de proyecto a la ruta python así como a la aplicación misma en mi archivo WSGI?Django sys.path.append para proyecto * y * aplicación necesaria bajo WSGI
La base del proyecto se llama 'djapp', la aplicación se llama 'myapp'.
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
Si Omito la línea con "/../djapp/" el registro dice que mi 'miaplicacion' no se pueden importar, a pesar de que 'djapp.settings' es. (validación de 'djapp' fue importado)
Todo funciona correctamente con el comando ./manage.py. hay un __init__
en la carpeta del proyecto.
Por el amor testeos, veo el mismo problema usando addsitedir
:
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
Hola Daniel, gracias por la respuesta. Ya probé la segunda opción, pero luego se queja de importar 'djapp.urls' – GerardJP