Bir Django uygulamasında aşağıdaki içe aktarma ifadeleri arasındaki temel fark nedir?
import settings
ve
from django.conf import settings
Yanıtlar:
import settings
Django projenizin ayarlarını (.py) modülünü içe aktaracak (eğer bu kodu uygulamanızın "kök" paketinden yazıyorsanız, tabii ki)
from django.conf import settings
Django.conf paketinden (Django'nun sağladığı dosyalar) ayarlar nesnesini içe aktarır. Bu önemli çünkü
[..] kodunuzun global_settings veya kendi ayarlar dosyanızdan içe aktarılmaması gerektiğini unutmayın. django.conf.settings, varsayılan ayarların ve siteye özgü ayarların kavramlarını özetler; tek bir arayüz sunar. Ayrıca, ayarları kullanan kodu ayarlarınızın konumundan ayırır.
GÜNCELLEME: Bazı kendi ayarlarını tanımlamak istiyorsanız , belgelerin bu bölümüne bakın
from django.conf import settings
Birim testi sırasında da ayarların üzerine yazabilmek istiyorsanız kullanmanın kritik olduğunu unutmayın.
my_var
ayarlarınızda sonra bu başarısız olur: from django.conf import settings
... settings.my_var
. Ama adını MY_VAR
koyarsanız başarılı olur!