Où les fonctions d'utilitaires devraient-elles fonctionner dans Django? Fonctions telles que le cryptage/décryptage personnalisé, l'envoi de tweets, l'envoi d'e-mails, la vérification de la propriété d'un objet, la validation des entrées personnalisées, etc. Répétitives et personnalisées que j'utilise dans plusieurs applications de mon application. Je vais définitivement rompre DRY maintenant.Où les fonctions d'utilitaire devraient-elles vivre dans Django?
J'ai vu quelques démos où les fonctions étaient définies dans models.py, même si cela ne me semblait pas correct sur le plan conceptuel. Devraient-ils aller dans une application "utilitaires" qui est importée dans mon projet? Si oui, où vont-ils dans l'application des services publics? Le fichier models.py là?
Merci d'avoir aidé ce n00b.
MISE À JOUR: Laissez-moi être encore plus précis. Dites que j'ai besoin d'une fonction "light_encrypt (nombre)" qui prend le param "nombre", le multiplie par 7, ajoute 10 et renvoie le résultat, et une autre fonction "light_decrypt (encr_number) qui prend le param" encr_number ", soustrait 10, divise par 7 et renvoie les résultats Où dans mon arbre Django je mettrais ceci? Ce n'est pas un middleware, comme le suggère Felix, puis-je créer un paquet python et l'importer dans la vue où j'ai besoin de ces fonctions?
Vous pouvez simplement créer un paquet Python normal. –
connexes: http://stackoverflow.com/questions/3224902/django-what-is-the-most-ideal-place-to-store-project-specific-middleware/3224926#3224926 – eruciform