¿Dónde deberían vivir las funciones de utilidad en Django? Funciones como el cifrado/descifrado personalizado de un número, el envío de tweets, el envío de correos electrónicos, la verificación de la propiedad de objetos, la validación de entradas personalizadas, etc. Cosas repetitivas y personalizadas que utilizo en varios lugares de mi aplicación. Definitivamente estoy rompiendo SECO en este momento.¿Dónde deberían vivir las funciones de utilidad en Django?
Vi algunas demostraciones donde las funciones se definían en models.py, aunque eso no me parecía conceptualmente correcto. ¿Deberían ir en una aplicación de "utilidades" que se importe en mi proyecto? Si es así, ¿a dónde van en la aplicación de utilidades? ¿El archivo models.py está allí?
Gracias por ayudarnos a sacar este n00b.
ACTUALIZACIÓN: Déjame ser aún más específico. Digamos que necesito una función "light_encrypt (number)" que toma el param "número", lo multiplica por 7, agrega 10 y devuelve el resultado, y otra función "light_decrypt (encr_number) que toma el param" encr_number ", resta 10, se divide por 7 y devuelve los resultados. ¿En qué parte de mi árbol de Django pondría esto? Esto no es middleware, ¿verdad? Como Félix sugiere, ¿creo un paquete de Python e importarlo a la vista donde necesito estas funciones?
Puede crear un paquete Python normal. –
relacionado: http://stackoverflow.com/questions/3224902/django-what-is-the-most-ideal-place-to-store-project-specific-middleware/3224926#3224926 – eruciform