Je viens de commencer à apprendre le développement Django / Python / Web. Ce problème me préoccupe depuis un certain temps maintenant.
Je crée une application avec plusieurs modèles dans Django. J'ai un views.py qui ne fait que rendre les réponses aux modèles respectifs et j'ai un models.py où j'ai structuré ma base de données. Dans l'un de mes modèles, j'ai besoin de télécharger une image (ce que je suis capable de faire) et j'ai besoin d'exécuter une logique qui est basée sur les fonctionnalités de l'image téléchargée (pas encore fait). Cette logique implique beaucoup de calculs lourds. Après avoir effectué les calculs, la logique doit renvoyer certaines informations traitées (coordonnées) au modèle.
J'ai pu effectuer toutes ces actions avec succès dans une application de bureau python autonome appelant des fichiers python les uns après les autres. Cependant, puisque je veux maintenant en faire une application web, j'ai commencé à utiliser le framework Django.
J'ai fait beaucoup de recherches mais je ne suis toujours pas en mesure de savoir où placer exactement ce fichier Python contenant toute la logique. Dois-je avoir un autre fichier basé sur une classe (logic.py)
et l'appeler depuis le view.py
? J'ai recherché sur Google et constaté que de nombreux développeurs placent leur logique métier dans leur models.py dans Django. Cependant, je pense que ce n'est intuitivement pas correct puisque le modèle devrait communiquer exclusivement avec le back-end. Toute aide serait appréciée.Merci à l'avance.