2012-02-25 39 views
10

Dosyaları indirmek ve depolamak için bir dizine ihtiyaç duyan bir django uygulaması üzerinde çalışıyorum.django özgü ayarlar app

Uygulamamı yeniden kullanılabilir halde tutmak istiyorum, bu yüzden bu dizinin yolunu kodlamak istemiyorum. Bu yoldan ayarlanabilen bir ayar/global değişken yapmak istiyorum.

Bu ayarı/genel değişkenini nereye yerleştirebilirim?

Bu yaklaşım iyi midir? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

Tavsiyeniz için teşekkürler!

+0

Yığın Taşmasına Hoş Geldiniz! Büyük ilk soru. –

+0

muhuk.com adresindeki kırık link. –

+0

bağlantısı hala çalışmıyor, ancak google'ın önbelleği yardımcı oluyor: http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- apps-app-settings.html + ve cd = 1 & hl = tr & ct = clnk & gl = de # .UntjOmTuJII – linqu

cevap

12

aşağıdaki metodoloji kullanın:

# some file in your app: 

from django.conf import settings 

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

Bu etkin son kullanıcıların kendi settings.py ayarı özelleştirilmiş izin verir, ancak yine de her zaman bazı varsayılan değer kümesi olması sağlanır. Artık kodunuzun geri kalanında MY_APP_SETTING'u kullanabilirsiniz.

yüzden sadece devam etti ve cevap

sorunuzu bağlantı yüklenmesi çok uzun, bu GÜNCELLEME. Anlaşıldığı üzere, önerdiğim yöntem önerdiği ile aynı, bu yüzden evet, bu yaklaşımı iyi düşünürdüm;).

+0

Tamam Bu yaklaşımı seviyorum. Teşekkürler. – Michael

+0

Üzgün ​​kısım, söz konusu ayarın herhangi bir varsayılan değere sahip olmaması (örneğin bir API anahtarı) mantıklı olmayacağıdır. – Anto