[TUTORIAL] फ्लास्क I: बेसिक

जैसा कि मेरे पास आराम करने के लिए कुछ समय है (परियोजनाओं या थोड़ी देर के लिए), मैंने फ्लास्क (पायथन) के साथ वेब विकास के बारे में यह लेख (या शायद लेख) लिखने का फैसला किया है। मैं यह समझाने के लिए रुकने वाला नहीं हूं कि फ्लास्क क्या है, वे पहले से ही हाइपरटेक्स्ट में समझाते हैं और वे इसे मुझसे बेहतर बताते हैं।

यदि आपके पास पायथन और एचटीएमएल 5 का ज्ञान नहीं है, तो इसे जारी नहीं रखना सबसे अच्छा है और पहले पायथन और एचटीएमएल 5 के प्रलेखन और नियमावली को पढ़ें।

स्थापना

इस बिंदु पर (जो भी ऑपरेटिंग सिस्टम है) हमें पहले से ही पायथन स्थापित करना चाहिए, इसलिए हमें केवल फ्लास्क स्थापित करना होगा

$ 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 फ़ाइल में:

py

सत्र सुरक्षित रखने के लिए secret_key आवश्यक है। इस कुंजी को बुद्धिमानी से चुनें। डीबग ध्वज इंटरैक्टिव डीबगर को सक्षम या अक्षम करता है। उत्पादन प्रणाली पर सक्षम डिबगिंग को कभी न छोड़े, क्योंकि यह उपयोगकर्ताओं को आपके सर्वर पर कोड चलाने की अनुमति देगा!

अब हम अपना एप्लिकेशन बना सकते हैं और flaskr.py में कॉन्फ़िगरेशन के साथ शुरू कर सकते हैं:

अनुप्रयोग

हम निर्दिष्ट डेटाबेस से आसानी से जुड़ने के लिए एक विधि भी जोड़ने जा रहे हैं। इसका उपयोग अनुरोध पर कनेक्शन खोलने के लिए किया जा सकता है। यह बाद में काम आएगा।

table4

अंत में हम फाइल के अंत में एक लाइन जोड़ते हैं जिसे सर्वर निष्पादित करेगा यदि हम फाइल को एक स्वतंत्र अनुप्रयोग के रूप में निष्पादित करना चाहते हैं:

table5

इसके साथ ही आपको समस्याओं के बिना एप्लिकेशन लॉन्च करने में सक्षम होना चाहिए। अब हम निम्नलिखित कमांड का उपयोग करते हैं:

$ python flaskr.py

आपको एक संदेश दिखाई देगा जो दर्शाता है कि सर्वर URL के साथ शुरू हो गया है।

यदि हम URL का उपयोग करते हैं, तो यह हमें 404 त्रुटि देगा, क्योंकि हमारे पास अभी तक एक वेबसाइट नहीं है। लेकिन हम उस पर थोड़ा बाद में ध्यान देंगे। पहले हमें डेटाबेस को काम करना चाहिए।

चरण III: डेटाबेस बनाएँ

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   फॉस्टिनो कहा

    नमस्कार, लेख के लिए धन्यवाद। आप Django शैली के साथ सभी मार्गों के बारे में क्या सोचते हैं? एक्सप्रेस, फ्लास्क या बोतल की शैली में प्रत्येक फ़ंक्शन के लिए मार्ग होने में क्या फायदे हैं?

    1.    इवान मोलिना रिबोल्डो कहा

      मैंने Django की कोशिश नहीं की है (यदि आप चाहें तो मुझे मार डालो) लेकिन मैं यह कह सकता था कि यह जो भी कार्यक्रम की सुविधा के लिए है। (यदि मैं गलत हूं तो मुझे सही करों)

  2.   इवान मोलिना रिबोल्डो कहा

    लेख समाप्त नहीं हुआ है !! किसने इसे पोस्ट करने की हिम्मत की? D:

  3.   Guille कहा

    "संक्षिप्त" पलायन जैसी वर्तनी की गलतियाँ, वही लेखक अपनी टिप्पणी में कहता है "कोरिगनमेम", यह अच्छा होगा कि एक वर्तनी परीक्षक स्थापित किया जाए और कुछ शब्दों के नीचे दिखाई देने वाली लाल धारियों को देखें। यह भी सच है कि उन्होंने इसे लिखना नहीं छोड़ा है और इसलिए इसकी समीक्षा कर रहे हैं।

  4.   erm3nd कहा

    मुझे लगता है कि मैं केवल एक ही नहीं हूं जो अगले बटन की तलाश में गधे की तरह दिख रहा हूं ... पृष्ठ "या कुछ और" मोड़ने के लिए।

  5.   लिनुग कहा

    उम्मीद है कि और अधिक, बहुत अच्छा काम