Django - अवलोकन

जैसा कि आप पहले से ही जानते हैं, Django एक पायथन वेब फ्रेमवर्क है। और सबसे आधुनिक ढांचे की तरह, Django MVC पैटर्न का समर्थन करता है। पहले देखते हैं कि मॉडल-व्यू-कंट्रोलर (MVC) पैटर्न क्या है, और फिर हम मॉडल-व्यू-टेम्प्लेट (MVT) पैटर्न के लिए Django की विशिष्टता को देखेंगे।

MVC पैटर्न

जब यूआई (वेब ​​या डेस्कटॉप) प्रदान करने वाले अनुप्रयोगों के बारे में बात करते हैं, तो हम आमतौर पर एमवीसी वास्तुकला के बारे में बात करते हैं। और जैसा कि नाम से पता चलता है, एमवीसी पैटर्न तीन घटकों पर आधारित है: मॉडल, दृश्य और नियंत्रक। अधिक जानने के लिए हमारे MVC ट्यूटोरियल की जाँच करें ।

डीजेंगो एमवीसी - एमवीटी पैटर्न

मॉडल-व्यू-टेम्प्लेट (MVT) MVC से थोड़ा अलग है। वास्तव में दो पैटर्न के बीच मुख्य अंतर यह है कि Django खुद नियंत्रक भाग (सॉफ़्टवेयर कोड जो मॉडल और दृश्य के बीच बातचीत को नियंत्रित करता है) का ख्याल रखता है, हमें टेम्पलेट के साथ छोड़ देता है। टेम्पलेट एक HTML फ़ाइल है जो Django टेम्पलेट भाषा (DTL) के साथ मिश्रित है।

निम्नलिखित चित्र दिखाता है कि एमवीटी पैटर्न के प्रत्येक घटक उपयोगकर्ता के अनुरोध को पूरा करने के लिए एक-दूसरे के साथ कैसे बातचीत करते हैं -

डेवलपर मॉडल, दृश्य और टेम्प्लेट प्रदान करता है, फिर इसे केवल URL पर मैप करता है और उपयोगकर्ता को इसकी सेवा देने के लिए Django जादू करता है।