देखें Django ।
पायथन कोड। एक टेम्पलेट भाषा जो PHP जैसी ही कुछ विशेषताओं की अनुमति देती है -- थोड़ा अलग सिंटैक्स।
मॉडल को दृश्य कार्यों ("व्यावसायिक नियम") से अलग कर दिया गया है और प्रस्तुति से तलाक दे दिया गया है। यह पूरे Django में लागू किया गया है।
सामान्य प्रश्नों में से एक है "मैं ऐसा क्यों नहीं कर सकता - कुछ पागल PHP जैसी चीज़ - Django टेम्पलेट में?" इसका उत्तर यह है कि प्रस्तुति संसाधित नहीं हो रही है। Django व्यू फ़ंक्शंस में अपना प्रसंस्करण करें। टेम्पलेट में परिणामों को HTML के रूप में प्रस्तुत करें।
इसके अलावा, Django के पास आपको छोटे SQL विचारों से तलाक देने के लिए एक ORM परत है। MySQL या PostgreSQL Django के भीतर से कमोबेश समकक्ष हैं।
संपादित करें
"परिपक्वता" का अर्थ बहुत सी चीजें हैं। आपने विशेष रूप से कुशल लोगों का उल्लेख परिपक्वता की निशानी के रूप में किया है।
Django शुद्ध पायथन है। यदि आप पायथन लोगों को पा सकते हैं, तो वे कुछ दिनों में Django सीख सकते हैं। उन्हें सिर्फ ट्यूटोरियल करना है।
-
एक Django संचालित साइट आमतौर पर अपाचे + कुछ गोंद + Django है। गोंद mod_wsgi या mod_python या mod_fastcgi हो सकता है। आपको इस कॉन्फ़िगरेशन को कुछ सावधानी से प्रबंधित करना होगा क्योंकि इसमें कई गतिमान भाग होते हैं। हालाँकि, यह वही Apache config समस्या है जो आपके पास PHP के साथ है - यहाँ कुछ भी नया नहीं है।
-
एक Django साइट में एक या अधिक Django सर्वर इंस्टेंस होते हैं, प्रत्येक में एक सेटिंग फ़ाइल, एक URL मैपिंग और किसी भी संख्या में एप्लिकेशन होते हैं। इस बिंदु पर शुद्ध पायथन।
-
एक Django एप्लिकेशन में URL मैपिंग, मॉडल और विचार हैं। सभी शुद्ध पायथन। यूनिट का परीक्षण Django एक्सटेंशन के साथ पायथन के अपने आंतरिक यूनिटेस्ट फ्रेमवर्क में किया गया।
-
मॉडल एक ORM परत का उपयोग करता है। यह, शायद, Django में सबसे अधिक भ्रमित करने वाली बात हो सकती है। लोग कभी-कभी बहुत ही अजीब मॉडल डिज़ाइन करते हैं क्योंकि वे या तो बहुत उच्च-स्तरीय-उबेर-जेनेरिक सोचते हैं या वे SQL में बहुत अधिक सोचते हैं। Django कुछ SQL विचारों के साथ ज्यादातर ऑब्जेक्ट-ओरिएंटेशन का मध्य मैदान है। इसे प्राप्त करें, और आप अजेय हैं।
-
Django एप्लिकेशन में टेम्प्लेट हो सकते हैं, जो उनकी अपनी टेम्प्लेट भाषा में होते हैं। यह एकमात्र गैर-पायथन चीज के बारे में होगा जो बहुत रुचि रखता है। आप कस्टम टैग जोड़ना चाह सकते हैं -- शुद्ध पायथन।
-
आपके पास शायद जावास्क्रिप्ट होगा (PHP और हर दूसरे वेब एप्लिकेशन फ्रेमवर्क के लिए भी सही)। यहां कुछ भी नया नहीं है।
-
चूंकि Django का व्यवस्थापक एप्लिकेशन स्वचालित रूप से मूल CRUD प्रसंस्करण को संभालता है, इसलिए आपको इसे लिखने की आवश्यकता नहीं है। आप अपनी इच्छित सभी लेन-देन संबंधी सामग्री लिखने के लिए स्वतंत्र हैं। लेकिन आपको नहीं करना है। यह आपको एक बहुत ही शक्तिशाली संकर की ओर ले जाता है।
-
आप कुछ जटिल, महत्वपूर्ण लेनदेन लिखते हैं। शुद्ध पायथन, बीटीडब्ल्यू।
-
आप कोई भी गूंगा टेबल-रखरखाव लेनदेन नहीं लिखते हैं। कोई भी कोड पायथन या पीएचपी से बेहतर नहीं है।
-
टेम्पलेट इंजन और सीएसएस के साथ अपने पैरों को गीला करने के बाद, आप व्यवस्थापक इंटरफ़ेस को अपनी इच्छानुसार दिखने के लिए तैयार कर सकते हैं। यह HTML/CSS सामान है, कोई पायथन या PHP नहीं है।
-
जमीनी स्तर। अधिकांश कौशल सेट पायथन है। ORM है - वाक्य-विन्यास - पायथन, लेकिन चीजों को सरल और साफ-सुथरे तरीके से करने में कुछ देखभाल की आवश्यकता होती है। टेम्पलेट इसकी अपनी भाषा है, लेकिन PHP की तुलना में काफी सरल है। बाकी एसक्यूएल, जावास्क्रिप्ट, एचटीएमएल, सीएसएस, अपाचे और क्या नहीं है।
संपादित करें
Django परिपक्वता
-
देखें http://www.djangoproject.com/community/ सक्रिय परियोजनाओं की संख्या के लिए।
-
http://groups.google.com/group/django-users से जुड़ें उपयोगकर्ताओं के ईमेल की दैनिक बाढ़ के लिए।
Django ब्लॉग '05 तक फैला हुआ है, जिसका अर्थ है कि सितंबर '08 में 1.0 को रिलीज़ करने से पहले उनके पास वर्षों का ठोस अनुभव था। विकास स्पष्ट रूप से '03 में शुरू हुआ।