Çoğu insanın yaptığını okuyorum from django.conf import settingsama sadece import settingsbir 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 settingsama sadece import settingsbir django proje dosyasında yapmanın farkını anlamıyorum . Farkı açıklayan var mı?
Yanıtlar:
import settingsgenellikle settings.pyiçinde bulunan ilk python modülünü içe sys.pathaktarı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.settingsbir 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 settingsiçinde settings.pybulunan 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.