2012-02-25 13 views
10

Sto lavorando su un'applicazione django che necessita di una directory per scaricare e archiviare i file.django impostazioni specifiche app

Voglio mantenere la mia app riutilizzabile, quindi non voglio codificare il percorso di questa directory. Quindi voglio rendere questo percorso un'impostazione/una variabile globale che può essere impostata.

Dove posso inserire questa impostazione/variabile globale?

Questo tipo di approccio è buono? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

Grazie per il vostro consiglio!

+0

Benvenuti in Stack Overflow! Ottima prima domanda. –

+0

Collegamento interrotto su muhuk.com. Il collegamento –

+0

continua a non funzionare, ma la cache di Google aiuta: http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- app-app-settings.html + & cd = 1 & hl = it & ct = clnk & gl = de # .UntjOmTuJII – linqu

risposta

12

Io uso la seguente metodologia:

# some file in your app: 

from django.conf import settings 

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

Questo permette in modo efficace agli utenti finali di personalizzare l'impostazione nella propria settings.py, ma assicura comunque che c'è sempre un certo valore impostato di default. Ora puoi utilizzare MY_APP_SETTING nel resto del tuo codice.

UPDATE

Il link nella tua domanda stava prendendo troppo tempo a caricarsi, quindi ho solo andato avanti e ha risposto. A quanto pare, il metodo che ho suggerito è lo stesso di quello che suggerisce, quindi sì, considererei un buon approccio;).

+0

Bene, mi piace questo approccio. Grazie. – Michael

+0

La parte triste è che non avrà senso se l'impostazione specificata non può avere alcun valore predefinito (una chiave API, ad esempio) – Anto

Problemi correlati