2012-02-25 15 views
10

Estoy trabajando en una aplicación django que necesita un directorio para descargar y almacenar archivos.aplicación de configuración específica django

Quiero mantener mi aplicación reutilizable, así que no quiero codificar la ruta de este directorio. Así que quiero hacer de esta ruta una configuración/una variable global que se pueda configurar.

¿Dónde podría poner esta configuración/variable global?

¿Este tipo de enfoque es bueno? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

Gracias por su consejo!

+0

¡Bienvenido a Stack Overflow! Gran primera pregunta. –

+0

Enlace roto en muhuk.com. El enlace –

+0

aún no funciona, pero la memoria caché de google ayuda: http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- apps-app-settings.html + & cd = 1 & hl = es & ct = clnk & gl = de # .UntjOmTuJII – linqu

Respuesta

12

utilizo la siguiente metodología:

# some file in your app: 

from django.conf import settings 

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value') 

Esto permite efectivamente a los usuarios finales personalizar la configuración de su propio settings.py, pero aún así se asegura de que siempre hay un conjunto de valores por defecto. Ahora puede usar MY_APP_SETTING a voluntad en el resto de su código.

ACTUALIZACIÓN

El enlace en su pregunta estaba tomando demasiado tiempo para cargar, así que sólo fui por delante y respondió. Como resultado, el método que sugerí es el mismo que sugiere, así que sí, consideraría que ese enfoque es bueno;).

+0

Muy bien, me gusta este enfoque. Gracias. – Michael

+0

La parte triste es que no tendrá sentido si dicha configuración no puede tener ningún valor predeterminado (una clave API, por ejemplo) – Anto

Cuestiones relacionadas