Ho appena iniziato a studiare Django / Python / Web Development. Questo problema mi ha turbato per un po 'di tempo.
Sto creando un'applicazione con più modelli in Django. Ho un file views.py che in pratica sta semplicemente visualizzando le risposte ai rispettivi modelli e ho un modello.py in cui ho strutturato il mio DB. In uno dei miei modelli, devo caricare un'immagine (cosa che sono in grado di fare) e devo eseguire una logica basata sulle funzionalità dell'immagine caricata (non ancora eseguita). Questa logica comporta molti calcoli pesanti. Dopo aver eseguito i calcoli, la logica dovrebbe restituire alcune informazioni elaborate (coordinate) al modello.
Sono stato in grado di eseguire tutte queste azioni con successo in un'applicazione desktop autonoma Python chiamando i file Python uno dopo l'altro. Tuttavia, poiché ora desidero rendere questa un'applicazione Web, ho iniziato a utilizzare il framework Django.
Ho fatto molte ricerche ma non riesco ancora a capire esattamente dove dovrei posizionare questo file Python contenente tutta la logica. Dovrei avere un altro file basato sulla classe (logic.py)
e chiamarlo dal view.py
? Ho cercato su Google e ho scoperto che molti sviluppatori stanno inserendo la loro logica di business nei loro modelli. Spia in Django. Tuttavia, ritengo che non sia intuitivamente corretto poiché il modello dovrebbe comunicare esclusivamente con il back-end. Qualsiasi aiuto sarebbe apprezzato. Grazie in anticipo.