Tengo una pregunta sobre cómo colocar aplicaciones de django en el subdirectorio de "aplicaciones". Tengo la aplicación llamada "faktura" en una raíz_proyecto. No me gustó el hecho de que se encuentra allí y quiero almacenar todas mis aplicaciones en el subdirectorio "aplicaciones".Mover aplicaciones de django a la subcarpeta y error de url.py
Así que descubrí que podía extender el camino de python al subdirectorio "aplicaciones", así que después de buscar en Internet, agregué esta cadena a settings.py: sys.path.insert (0, os.path.join (PROJECT_PATH, "aplicaciones")). Luego agregué la aplicación a INSTALLED_APPS como "faktura". Todo funcionó sin problemas hasta que agregué url (r '^ faktura /', include ('faktura.urls')) a urls.py en la raíz. Desde entonces, Django arroja el mensaje de error "Ningún módulo llamado faktura" full taceback está aquí: http://dpaste.com/737380/
¿Qué puede estar mal aquí, por qué solo urls.py no puede encontrar la aplicación? ¿Y no puede encontrar esta aplicación si la agregué a la RUTA? Pasé una mañana tratando de descubrir qué pasa y ahora necesito tu ayuda.
Sí esto funciona ... pero si usa - como yo lo hago - uwsgi como servidor de aplicaciones, entonces TAMBIÉN debe aplicar la inserción en el archivo wsgi.py. – Paul
¿Realmente necesita las importaciones no utilizadas (addsitedir, dirname, abspath)? ¿O son sobrantes de una versión anterior de esta respuesta? –
La modificación de sys.path es una mala idea. https://youtu.be/bAcfPzxB3dk?t=233 –