versión corta:
Tengo un proyecto Django bajo pruebas de desarrollo & (todavía no está en producción), que poco a poco va consiguiendo “no tan pequeña”, y últimamente me he estado preguntando acerca de las cosas de separarse para mantenerla manejable.¿Debo dividir un gran proyecto de Django en muchas aplicaciones?
diseño del proyecto:
El proyecto comprende diversas aplicaciones reutilizables no desarrollados por mí, como avatar, django_evolution, compresor, y una -monolithic más grande, me gustaría decir-aplicación desarrollada por mí, que contiene la funcionalidad principal del sitio. El archivo de vistas está llegando a 1k líneas y hay 12 modelos, pero las funcionalidades casi están en su lugar (es decir, no espero que crezcan 10x).
La duda:
una distinción de los modelos y de las vistas en tres “grupos” podrían hacerse conduce a una separación en tres aplicaciones, pero:
- no habría absolutamente ninguna capacidad de reutilización, como las aplicaciones están estrechamente vinculadas entre sí
- existe el problema de algunas "áreas comunes", como la página de inicio, aunque he leído que estas podrían colocarse fuera de cualquier proyecto.
Por último, mi pregunta:
¿Puedo obtener alguna ventaja mediante el fraccionamiento de mi aplicación?
Si solo fuera por la legibilidad y la mantenibilidad de los archivos "grandes", podría simplemente dividir esos archivos y ponerlos en una carpeta (como sugieren muchas respuestas a preguntas relacionadas).
Me tomé un tiempo y los dividí. Funciona genial, ¡las vistas son increíblemente más manejables! – Agos