Hola a todos!
Quiero plantear una duda acerca de cuál es la forma óptima de estructurar (si es posible) un proyecto que integre una interfaz web (con django) junto con otros sistemas no orientados a web.
Voy a poner un ejemplo para que quede más claro:
- Imaginemos una plataforma cuyo principal objetivo es realizar cálculos complejos en un servidor cuyos resultados van a ser almacenados en una base de datos.
- Además, queremos poder controlar estos cálculos y visualizar los resultados mediante dos vías: una interfaz web y mediante línea de comandos.
¿Cómo organizaríais un proyecto de este tipo? ¿Django es una elección adecuada o existe algún otro framework web pensado para este tipo de sistemas?
La idea que tengo para organizar algo como lo explicado en el ejemplo es la siguiente:
directorio_proyecto
| --- sistema_principal (ej: cálculos, tareas en segundo plano...)
_____| --- __init__.py
_____| --- módulos de este sistema
| --- modelo_de_datos
_____| --- __init__.py
_____| --- definición de modelos (ORMs, SQL, solucions ad hoc...)
| --- común
_____| --- __init__.py
_____| --- módulos auxiliares comunes
| --- interfaz_linea_comandos
_____| --- __init__.py
_____| --- interfaz por línea de comandos
| --- interfaz_web
_____| --- __init__.py
_____| --- projecto de django aquí
| --- test
_____| --- __init__.py
_____| --- test de todos los susbsistemas
Espero que se entienda. ¿Cómo veis esta estructura? ¿Encontráis alguna pega? ¿Se puede o se os ocurre cómo hacer esto mejor?
Gracias!