Instructions de mon superviseur: "Je veux éviter de mettre de la logique dans le models.py
. À partir de maintenant, utilisons cela comme seules classes pour accéder à la base de données, et gardons toute la logique dans les classes externes qui utilisent les classes de modèles, ou les encapsulent."
J'ai l'impression que ce n'est pas la bonne voie à suivre. Je pense que garder la logique hors des modèles juste pour garder le fichier petit est une mauvaise idée. Si la logique est la meilleure dans le modèle, c'est là qu'elle devrait vraiment aller quelle que soit la taille du fichier.
Alors, y a-t-il un moyen simple d'utiliser uniquement des includes? En PHP-speak, j'aimerais proposer au superviseur que nous ayons juste d' models.py
inclure () les classes modèles d'autres endroits. Conceptuellement, cela permettrait aux modèles d'avoir toute la logique que nous voulons, tout en réduisant la taille des fichiers en augmentant le nombre de fichiers (ce qui conduit à moins de problèmes de contrôle de révision comme les conflits, etc.).
Alors, existe-t-il un moyen simple de supprimer les classes de modèle du fichier models.py, mais que les modèles fonctionnent toujours avec tous les outils Django? Ou, y a-t-il une solution complètement différente mais élégante au problème général d'un "gros" fichier models.py? Toute contribution serait appréciée.