Acabo de comenzar a aprender Django / Python / Desarrollo web. Este problema me ha estado preocupando por un tiempo ahora.
Estoy creando una aplicación con múltiples plantillas en Django. Tengo un views.py que básicamente representa las respuestas a las plantillas respectivas y tengo un models.py donde he estructurado mi base de datos. En una de mis plantillas, necesito cargar una imagen (que puedo hacer) y necesito ejecutar una lógica que se base en las características de la imagen cargada (aún no está hecha). Esta lógica implica muchos cálculos pesados. Después de realizar los cálculos, la lógica debería devolver cierta información procesada (coordenadas) a la plantilla.
He podido realizar todas estas acciones con éxito en una aplicación de escritorio de Python independiente que llama a los archivos de Python uno tras otro. Sin embargo, dado que ahora quiero hacer de esto una aplicación web, he comenzado a usar el marco Django.
He realizado muchas búsquedas, pero todavía no puedo averiguar dónde exactamente debo colocar este archivo de Python que contiene toda la lógica. ¿Debo tener otro archivo basado en la clase (logic.py)
y llamarlo desde el view.py
? Busqué en Google y descubrí que muchos desarrolladores están colocando su lógica de negocios en sus modelos.py en Django. Sin embargo, creo que intuitivamente no es correcto ya que el modelo debe comunicarse exclusivamente con el back-end. Cualquier ayuda sería apreciada. Gracias de antemano.