2011-06-10 13 views
40

मैं Django के लिए नया हूं और वेब अनुप्रयोगों को तैनात करते समय संचालन के पसंदीदा साधनों को समझने की कोशिश कर रहा हूं।एक Django "ऐप" का मतलब क्या है?

मान लें कि मैं (उदाहरण के लिए) उपयोगकर्ता लॉगिन प्रबंधन, कुछ अपलोड करने की कार्यक्षमता, अपलोड की गई फ़ाइलों का हेरफेर, और स्क्रीन पर अपलोड की गई फ़ाइलों को प्रस्तुत करने के साथ एक वेब एप्लिकेशन बना रहा हूं। वे एक ही "वेब अनुप्रयोग" का हिस्सा हैं।

क्या इनमें से प्रत्येक कार्य प्रोजेक्ट में अपना ऐप होगा, या क्या ये सभी एक ही ऐप हो सकते हैं? क्या एक Django ऐप वेब अनुप्रयोग से मेल खाने का इरादा रखता है, या यह डेटाबेस में कुछ तालिकाओं के साथ इंटरफेसिंग कार्यों के एक सेट के अनुरूप है?

उत्तर

17

एक Django ऐप किसी साइट के एक पहलू को पूरा करने या बनाए रखने के लिए उपयोग की जाने वाली संबंधित कार्यक्षमता का एक समूह है। आपके द्वारा वर्णित वेब एप्लिकेशन को कम से कम 2 Django ऐप्स में विभाजित किया जाएगा, इस पर निर्भर करता है कि आप अपलोड की गई फ़ाइलों का प्रबंधन कैसे करना चाहते हैं।

27

पुन: प्रयोज्य ऐप्स और गैर-पुन: प्रयोज्य ऐप्स के बीच एक अंतर होना है। पुन: प्रयोज्य ऐप्स के लिए यह आवश्यक है कि वे अच्छी तरह परिभाषित कार्यक्षमता प्रदान करें और एक अच्छी तरह से परिभाषित समस्या को हल करने के उद्देश्य से हैं। यदि यह मामला नहीं था, तो वे बहुत पुन: प्रयोज्य नहीं होंगे।

हालांकि आपके पास कुछ गैर-पुन: प्रयोज्य ऐप्स भी होने की संभावना है, यानी एक परियोजना में एक या अधिक ऐप्स जो प्रोजेक्ट के लिए विशिष्ट अनुप्रयोग तर्क लागू करते हैं। मेरी परियोजनाओं में मेरे पास हमेशा एक गैर-पुन: प्रयोज्य ऐप होता है जिसे core कहा जाता है जो गोंद के रूप में कार्य करता है और सबकुछ एक साथ संबंध रखता है। अगर मेरे पास मेरी साइट में अलग-अलग अनुभाग हैं, तो मैं अधिक गैर-पुन: प्रयोज्य ऐप्स चुन सकता हूं, क्योंकि मुझे जिस तरह से यह अनिवार्य रूप से मेरे प्रोजेक्ट को नामित करता है (जैसे मॉडल, विचार, टेम्पलेट इत्यादि)

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