2012-07-11 8 views
5

मैं django के लिए नया हूं और मैं djangopackages साइट के आसपास ब्राउज़ कर रहा हूं। मैं सोच रहा हूं कि उन "django" पैकेजों और पायथन पुस्तकालयों के बीच क्या अंतर है जो django संकुल नहीं हैं।django पैकेज और एक अजगर पुस्तकालय के बीच क्या अंतर है?

तो उदाहरण के लिए प्रेषक के पास एक django पैकेज और कुछ नियमित पायथन पुस्तकालय भी हैं। यदि मैं एक django ऐप से प्रेषक रैपर का उपयोग करना चाहता हूं, तो उपलब्ध अन्य पाइथन पुस्तकालयों की तुलना में django पैकेज का उपयोग करके मुझे क्या लाभ मिलते हैं और अधिक बार बनाए रखा जाता है?

उत्तर

5

एक Django पैकेज में Django ऐप (models.py, views.py, et cetera) की सामान्य संरचना है और इसमें आपकी settings.py फ़ाइल में परिभाषित करने के लिए अतिरिक्त सेटिंग्स हो सकती हैं। Django पैकेज का उपयोग करके पाइथन लाइब्रेरी को कॉल करने के बजाय अपने Django वेब एप्लिकेशन में कार्यक्षमता को एकीकृत करना आसान बनाता है।

आमतौर पर पाइथन पुस्तकालय सभी कार्यक्षमता प्रदान करता है और एक Django पैकेज इसका उपयोग करने के लिए अतिरिक्त कार्यक्षमता प्रदान करता है (जैसे उपयोगी टेम्पलेट टैग, सेटिंग्स या संदर्भ प्रोसेसर)। आपको दोनों को स्थापित करने की आवश्यकता होगी क्योंकि Django पैकेज लाइब्रेरी के बिना काम नहीं करेगा। लेकिन यह भिन्न हो सकता है ताकि आपको Django पैकेज द्वारा प्रदान की गई कार्यक्षमताओं को देखना होगा।

+0

धन्यवाद शिमोन, क्या आप इसे एक उदाहरण के माध्यम से और अधिक स्पष्ट कर सकते हैं शायद पैकेज को कॉन्फ़िगर करने योग्य सेटिंग्स के साथ एक ऐप की संरचना का पालन करने का लाभ हो सकता है? –

+0

लाभ के साथ आपका क्या मतलब है? एक Django पैकेज को प्रत्येक Django ऐप की संरचना का पालन करना पड़ता है - यह वही तरीका है जो यह काम करता है। और उस संरचना के भीतर (जैसे निर्देशिका 'templatetags' में) अतिरिक्त कार्यक्षमता को पाइथन लाइब्रेरी से कार्यक्षमता का उपयोग करना आसान बनाने के लिए जोड़ा जा सकता है। –

+0

हाय! इसका अर्थ क्या है ** ** "आपकी सेटिंग्स में परिभाषित करने के लिए अतिरिक्त सेटिंग्स हैं" **? क्या आप "your settings.py" को पैकेज/ऐप सेटिंग्स.py या प्रोजेक्ट की सेटिंग्स.py के रूप में संदर्भित करते हैं? @SimeonVisser – user1271930

संबंधित मुद्दे