जैसा कि मेरे पास आराम करने के लिए कुछ समय है (परियोजनाओं या थोड़ी देर के लिए), मैंने फ्लास्क (पायथन) के साथ वेब विकास के बारे में यह लेख (या शायद लेख) लिखने का फैसला किया है। मैं यह समझाने के लिए रुकने वाला नहीं हूं कि फ्लास्क क्या है, वे पहले से ही हाइपरटेक्स्ट में समझाते हैं और वे इसे मुझसे बेहतर बताते हैं।
स्थापना
इस बिंदु पर (जो भी ऑपरेटिंग सिस्टम है) हमें पहले से ही पायथन स्थापित करना चाहिए, इसलिए हमें केवल फ्लास्क स्थापित करना होगा
$ sudo pip install Flask
आसान है ना?
नमस्ते दुनिया
फ्लास्क में हम निम्नलिखित तरीके से क्लासिक "हैलो वर्ल्ड" बना सकते हैं:
हम सिर्फ अपने कोड को hello.py के रूप में सहेजते हैं और इसे चलाते हैं
$ python hello.py
* Running on http://localhost:5000/
अब हमारा आवेदन http: // localhost: 5000 / पर चल रहा है
बहुत आसान है, है ना?
एक साधारण ब्लॉग
चरण 0: फ़ोल्डर्स बनाना
शुरू करने से पहले, हमें अपने आवेदन के लिए निम्नलिखित फ़ोल्डर की आवश्यकता है:
प्रोजेक्ट फ़ोल्डर में आपका इच्छित नाम हो सकता है, यह सिर्फ फ़ोल्डर है जहां आपके पास आपका आवेदन होगा। स्थैतिक फ़ोल्डर में HTTP के माध्यम से उपयोगकर्ताओं के लिए उपलब्ध फाइलें होंगी। यही वह जगह है जहां आपको अपनी सीएसएस और जेएस फाइलें डालनी चाहिए। टेम्प्लेट फ़ोल्डर वह है जहां आपके एप्लिकेशन का टेम्पलेट (html5) होगा।
चरण I: डेटाबेस स्कीमा
हम पहले डेटाबेस स्कीमा बनाएंगे। इस एप्लिकेशन के लिए हमें केवल एक डेटाबेस की आवश्यकता होगी। प्रोजेक्ट फ़ोल्डर में "schema.sql" नामक फ़ाइल में बस निम्नलिखित कोड दर्ज करें।
इस योजना में एक एकल तालिका होती है जिसे इनपुट कहा जाता है और इस तालिका की प्रत्येक पंक्ति में एक आईडी, एक शीर्षक और एक पाठ होता है। यह आईडी एक ऑटो इंक्रीमेंटिंग पूर्णांक और एक प्राथमिक कुंजी है, अन्य दो तार हैं।
चरण II: प्रारंभिक अनुप्रयोग कोड
अब जब हमारे पास योजनाबद्ध है तो हम एप्लिकेशन मॉड्यूल बना सकते हैं। चलिए इसे flaskr.py कहते हैं, जो प्रोजेक्ट फ़ोल्डर के अंदर है। शुरू करने के लिए, हम आवश्यक आयात, साथ ही कॉन्फ़िगरेशन अनुभाग को जोड़ने जा रहे हैं। छोटे अनुप्रयोगों में हम उस मॉड्यूल में सीधे कॉन्फ़िगरेशन को छोड़ सकते हैं जो हम करने जा रहे हैं। हालाँकि, .ini या .py कॉन्फ़िगरेशन फ़ाइल बनाने के लिए सबसे अच्छा और सबसे सही, इसे लोड करना और वहाँ से मान आयात करना होगा।
Flaskr.py फ़ाइल में:
सत्र सुरक्षित रखने के लिए secret_key आवश्यक है। इस कुंजी को बुद्धिमानी से चुनें। डीबग ध्वज इंटरैक्टिव डीबगर को सक्षम या अक्षम करता है। उत्पादन प्रणाली पर सक्षम डिबगिंग को कभी न छोड़े, क्योंकि यह उपयोगकर्ताओं को आपके सर्वर पर कोड चलाने की अनुमति देगा!
अब हम अपना एप्लिकेशन बना सकते हैं और flaskr.py में कॉन्फ़िगरेशन के साथ शुरू कर सकते हैं:
हम निर्दिष्ट डेटाबेस से आसानी से जुड़ने के लिए एक विधि भी जोड़ने जा रहे हैं। इसका उपयोग अनुरोध पर कनेक्शन खोलने के लिए किया जा सकता है। यह बाद में काम आएगा।
अंत में हम फाइल के अंत में एक लाइन जोड़ते हैं जिसे सर्वर निष्पादित करेगा यदि हम फाइल को एक स्वतंत्र अनुप्रयोग के रूप में निष्पादित करना चाहते हैं:
इसके साथ ही आपको समस्याओं के बिना एप्लिकेशन लॉन्च करने में सक्षम होना चाहिए। अब हम निम्नलिखित कमांड का उपयोग करते हैं:
$ python flaskr.py
आपको एक संदेश दिखाई देगा जो दर्शाता है कि सर्वर URL के साथ शुरू हो गया है।
यदि हम URL का उपयोग करते हैं, तो यह हमें 404 त्रुटि देगा, क्योंकि हमारे पास अभी तक एक वेबसाइट नहीं है। लेकिन हम उस पर थोड़ा बाद में ध्यान देंगे। पहले हमें डेटाबेस को काम करना चाहिए।
नमस्कार, लेख के लिए धन्यवाद। आप Django शैली के साथ सभी मार्गों के बारे में क्या सोचते हैं? एक्सप्रेस, फ्लास्क या बोतल की शैली में प्रत्येक फ़ंक्शन के लिए मार्ग होने में क्या फायदे हैं?
मैंने Django की कोशिश नहीं की है (यदि आप चाहें तो मुझे मार डालो) लेकिन मैं यह कह सकता था कि यह जो भी कार्यक्रम की सुविधा के लिए है। (यदि मैं गलत हूं तो मुझे सही करों)
लेख समाप्त नहीं हुआ है !! किसने इसे पोस्ट करने की हिम्मत की? D:
"संक्षिप्त" पलायन जैसी वर्तनी की गलतियाँ, वही लेखक अपनी टिप्पणी में कहता है "कोरिगनमेम", यह अच्छा होगा कि एक वर्तनी परीक्षक स्थापित किया जाए और कुछ शब्दों के नीचे दिखाई देने वाली लाल धारियों को देखें। यह भी सच है कि उन्होंने इसे लिखना नहीं छोड़ा है और इसलिए इसकी समीक्षा कर रहे हैं।
मुझे लगता है कि मैं केवल एक ही नहीं हूं जो अगले बटन की तलाश में गधे की तरह दिख रहा हूं ... पृष्ठ "या कुछ और" मोड़ने के लिए।
उम्मीद है कि और अधिक, बहुत अच्छा काम