Eu apenas comecei a aprender Django / Python / Desenvolvimento Web. Esse problema está me incomodando há um tempo.
Estou criando um aplicativo com vários modelos no Django. Eu tenho um views.py que basicamente é apenas renderizar as respostas aos respectivos modelos e eu tenho um models.py onde estruturei meu banco de dados. Em um dos meus modelos, preciso fazer upload de uma imagem (o que posso fazer) e executar uma lógica baseada nos recursos da imagem carregada (ainda não concluída). Essa lógica envolve muitos cálculos pesados. Após realizar os cálculos, a lógica deve retornar algumas informações processadas (coordenadas) ao modelo.
Consegui executar todas essas ações com êxito em um aplicativo de desktop python autônomo que chamava os arquivos python um após o outro. No entanto, como agora eu quero fazer disso uma aplicação Web, comecei a usar a estrutura do Django.
Pesquisei bastante, mas ainda não sou capaz de descobrir onde exatamente devo colocar esse arquivo Python contendo toda a lógica. Devo ter outro arquivo baseado em classe (logic.py)
e chamá-lo de view.py
? Pesquisei no Google e descobri que muitos desenvolvedores estão colocando sua lógica de negócios em seus models.py no Django. No entanto, acho que intuitivamente não está certo, pois o modelo deve se comunicar exclusivamente com o back-end. Qualquer ajuda seria apreciada. Agradecemos antecipadamente.