Çoğu insanın yaptığını okuyorum from django.conf import settings
ama sadece import settings
bir django proje dosyasında yapmanın farkını anlamıyorum . Farkı açıklayan var mı?
Çoğu insanın yaptığını okuyorum from django.conf import settings
ama sadece import settings
bir django proje dosyasında yapmanın farkını anlamıyorum . Farkı açıklayan var mı?
Yanıtlar:
import settings
genellikle settings.py
içinde bulunan ilk python modülünü içe sys.path
aktarır (varsayılan django kurulumlarında). Yalnızca site tanımlı ayarlar dosyanıza erişim sağlar ve django varsayılan ayarlarının ( django.conf.global_settings
) üzerine yazar .
Bu nedenle, ayarlar dosyanızda belirtilmemiş geçerli bir django ayarına erişmeye çalışırsanız bir hata alırsınız.
django.conf.settings
bir dosya değil, kavramların, varsayılan ayarların ve siteye özel ayarlarınızın bir özetini yapan bir sınıftır. Django, kullandığınızda başka kontroller de yapar from django.conf import settings
.
Bunu django belgelerinde de bulabilirsiniz .
Bu yardımcı olur umarım.
import settings
içinde settings.py
bulunan adlı ilk python modülünü içe aktaracaktır sys.path
. Bu, "DJANGO_SETTINGS_MODULE" ortam değişkeninde aranan "site tanımlı ayarlar dosyası" olmayabilir ve herhangi bir python paketi veya modülü olabilir.