Où doivent vivre les fonctions utilitaires dans Django? Des fonctions telles que le cryptage/décryptage personnalisé d'un nombre, l'envoi de tweets, l'envoi d'e-mails, la vérification de la propriété d'objet, la validation d'entrée personnalisée, etc. Des choses répétitives et personnalisées que j'utilise à plusieurs endroits dans mon application. Je ne respecte définitivement pas le principe DRY en ce moment.
J'ai vu des démos où les fonctions étaient définies dans models.py, bien que cela ne me semblait pas conceptuellement correct. Doivent-elles aller dans une application "utilities" qui est importée dans mon projet? Si c'est le cas, où vont-elles dans l'application utilities? Dans le fichier models.py là-bas?
Merci de venir en aide à ce n00b.
MISE À JOUR: Soyez encore plus spécifique. Disons que j'ai besoin d'une fonction "light_encrypt(number)" qui prend le paramètre "number", le multiplie par 7, ajoute 10 et renvoie le résultat, et une autre fonction "light_decrypt(encr_number)" qui prend le paramètre "encr_number", soustrait 10, divise par 7 et renvoie les résultats. Où mettrais-je cela dans mon arborescence Django? Ce n'est pas du middleware, n'est-ce pas? Comme le suggère Felix, dois-je créer un package Python et l'importer dans la vue où j'ai besoin de ces fonctions?