Ho appena iniziato a imparare Django / Python / Sviluppo Web. Questo problema mi ha turbato per un po 'ora.
Sto creando un'applicazione con più modelli in Django. Ho un views.py che è fondamentalmente solo il rendering delle risposte ai rispettivi modelli e ho un models.py dove ho strutturato il mio DB. In uno dei miei modelli, ho bisogno di caricare un'immagine (che sono in grado di fare) e ho bisogno di eseguire una logica basata sulle caratteristiche dell'immagine caricata (non ancora eseguita). Questa logica implica molti calcoli pesanti. Dopo aver eseguito i calcoli, la logica dovrebbe restituire alcune informazioni elaborate (coordinate) al modello.
Sono stato in grado di fare tutte queste azioni con successo in un'applicazione desktop python standalone che richiama i file python uno dopo l'altro. Tuttavia, dal momento che ora voglio rendere questa una applicazione web ho iniziato a utilizzare il framework Django.
Ho fatto molte ricerche ma non riesco ancora a capire dove esattamente dovrei posizionare questo file Python contenente tutta la logica. Dovrei avere un altro file basato sulla classe (logic.py)
e chiamarlo da view.py
? Ho cercato su Google e ho scoperto che molti sviluppatori stanno mettendo la loro logica di business nei loro modelli.py in Django. Tuttavia, ritengo che non sia intuitivo dal momento che il modello dovrebbe comunicare esclusivamente con il back-end. Qualsiasi aiuto sarebbe apprezzato.Grazie in anticipo.