pelicula - ¿Qué se supone que significa una "aplicación" de Django?
django wikipedia (2)
Soy nuevo en Django y trato de comprender los medios de operación preferidos para implementar aplicaciones web.
Digamos que estoy creando una aplicación web con (por ejemplo) administración de inicio de sesión de usuario, algunas funciones de carga, manipulación de archivos cargados y representación de archivos cargados en la pantalla. Todos son parte de la misma "aplicación web".
¿Sería cada una de estas funciones su propia aplicación en el proyecto, o deberían ser todas juntas una sola aplicación? ¿Una aplicación de Django pretende corresponder a una aplicación web, o corresponde a un solo conjunto de funciones que interactúan con unas pocas tablas en la base de datos?
Hay que hacer una distinción entre las aplicaciones reutilizables y las no reutilizables. Para las aplicaciones reutilizables, es esencial que ofrezcan una funcionalidad bien definida y que estén destinadas a resolver un problema bien definido. Si este no fuera el caso, no serían muy reutilizables.
Sin embargo, es probable que también tenga algunas aplicaciones no reutilizables, es decir, una o más aplicaciones en un proyecto que implemente lógica de aplicación que sea específica para el proyecto. En mis proyectos, siempre tengo una aplicación no reutilizable llamada core
que actúa como pegamento y une todo. Si tengo secciones distintas en mi sitio, puedo optar por tener más aplicaciones no reutilizables, porque me gusta la forma en que esencialmente espacia el nombre de mi proyecto (por ejemplo, modelos, vistas, plantillas, etc.)
Una aplicación de Django es un grupo de funcionalidades relacionadas que se utiliza para completar o mantener un aspecto de un sitio. La aplicación web que describes se dividirá en al menos 2 aplicaciones de Django, dependiendo de cuán granular quieras que sea el manejo de los archivos cargados.