मैं पढ़ रहा हूँ कि ज्यादातर लोग करते हैं, from django.conf import settings
लेकिन मैं import settings
एक django परियोजना फ़ाइल में बस करने के लिए अंतर नहीं समझता । क्या कोई अंतर समझा सकता है?
मैं पढ़ रहा हूँ कि ज्यादातर लोग करते हैं, from django.conf import settings
लेकिन मैं import settings
एक django परियोजना फ़ाइल में बस करने के लिए अंतर नहीं समझता । क्या कोई अंतर समझा सकता है?
जवाबों:
import settings
settings.py
में पाया गया पहला पायथन मॉड्यूल आयात करेगा sys.path
, आमतौर पर (डिफ़ॉल्ट django सेटअप में)। यह केवल आपकी साइट परिभाषित सेटिंग्स फ़ाइल तक पहुंच की अनुमति देता है, जो django डिफ़ॉल्ट सेटिंग्स ( django.conf.global_settings
) को अधिलेखित करता है ।
इसलिए, यदि आप एक मान्य django सेटिंग का उपयोग करने का प्रयास करते हैं जो आपकी सेटिंग फ़ाइल में निर्दिष्ट नहीं है तो आपको एक त्रुटि मिलेगी।
django.conf.settings
एक फाइल नहीं है, लेकिन एक अवधारणा, डिफ़ॉल्ट सेटिंग्स और आपकी साइट-विशिष्ट सेटिंग्स का एक अमूर्त वर्ग है। जब आप उपयोग करते हैं तो Django अन्य चेक भी करता है from django.conf import settings
।
आप इसे django डॉक्स में भी पा सकते हैं ।
उम्मीद है की यह मदद करेगा।
import settings
settings.py
में पाया गया पहला पायथन मॉड्यूल आयात करेगा sys.path
। यह "साइट परिभाषित सेटिंग्स फ़ाइल" नहीं हो सकती है, जिसे पर्यावरण चर "डीजेंगो_सेटिंग्स_मॉडल" में देखा जाता है और यह केवल किसी भी अजगर पैकेज या मॉड्यूल हो सकता है।