[शिकवण्या] फ्लास्क मी: मूलभूत

माझ्याकडे विश्रांती घेण्यासाठी थोडा मोकळा वेळ असल्याने (प्रकल्प करण्यापासून किंवा थोड्या काळासाठी) मी फ्लास्क (पायथन) सह वेब विकासाबद्दल हा लेख (किंवा कदाचित लेख) लिहिण्याचा निर्णय घेतला आहे. फ्लास्क म्हणजे काय हे स्पष्ट करण्यासाठी मी थांबणार नाही, त्यांनी हे आधीच हायपरटेक्स्टमध्ये स्पष्ट केले आहे आणि ते माझ्यापेक्षा बरेच चांगले वर्णन करतात.

जर आपल्याला पायथन आणि एचटीएमएल 5 चे ज्ञान नसेल तर सुरु ठेवणे आणि पायथन व एचटीएमएल 5 चे दस्तऐवज आणि पुस्तिका वाचणे प्रथम चांगले नाही.

स्थापना

या टप्प्यावर (ती कोणतीही ऑपरेटिंग सिस्टम आहे) आम्ही आधीपासून पायथन स्थापित केलेला असावा, म्हणून आम्हाला फक्त फ्लास्क स्थापित करावा लागेल

$ sudo pip install Flask

सोपे आहे?

हॅलो वर्ल्ड

फ्लास्कमध्ये आम्ही खालील प्रकारे क्लासिक "हॅलो वर्ल्ड" तयार करू शकतो:

फ्लास्क 1

आम्ही फक्त आपला कोड हॅलो.पी.आय म्हणून जतन करतो आणि तो चालवितो

$ python hello.py
* Running on http://localhost:5000/

आता आमचा अनुप्रयोग http: // लोकल होस्टः 5000 / वर चालू आहे

खूप सोपे, बरोबर?

एक साधा ब्लॉग

चरण 0: फोल्डर तयार करणे

आम्ही प्रारंभ करण्यापूर्वी, आमच्या अनुप्रयोगासाठी आम्हाला खालील फोल्डर आवश्यक आहेत:

फोल्डर

प्रोजेक्ट फोल्डरमध्ये आपल्याला पाहिजे असलेले नाव असू शकते, ते फक्त एक फोल्डर आहे जेथे आपल्याकडे आपला अनुप्रयोग असेल. स्टॅटिक फोल्डरमध्ये HTTP द्वारे वापरकर्त्यांसाठी फायली उपलब्ध असतील. तेच ते ठिकाण आहे जेथे आपण आपल्या सीएसएस आणि जेएस फायली लावाव्यात. टेम्पलेट्स फोल्डर आहे जेथे आपल्या अनुप्रयोगाचे टेम्पलेट्स (एचटीएमएल 5) असतील.

चरण I: डेटाबेस स्कीमा

आपण प्रथम डेटाबेस स्कीमा तयार करू. या अनुप्रयोगासाठी आम्हाला केवळ डेटाबेसची आवश्यकता असेल. प्रोजेक्ट फोल्डरमध्ये "स्कीमा.एसक्यूएल" नावाच्या फाईलमध्ये फक्त खालील कोड प्रविष्ट करा.

योजना

या योजनेमध्ये इनपुट म्हणून ओळखल्या जाणार्‍या एकाच टेबलचा समावेश आहे आणि या सारणीच्या प्रत्येक पंक्तीमध्ये एक आयडी, शीर्षक आणि मजकूर आहे. हा आयडी स्वयं वर्धित पूर्णांक आणि प्राथमिक की आहे, इतर दोन तार आहेत.

चरण II: आरंभिक अनुप्रयोग कोड

आता आपल्याकडे स्कीमॅटिक आहे की आम्ही applicationप्लिकेशन मॉड्यूल तयार करू शकतो. त्याला फ्लास्क.पी.पी म्हणा, जे प्रोजेक्ट फोल्डर मध्येच असावे. सुरू करण्यासाठी, आम्ही आवश्यक आयात तसेच कॉन्फिगरेशन विभाग जोडणार आहोत. छोट्या Inप्लिकेशन्समध्ये आम्ही कॉन्फिगरेशन थेट आपण करणार असलेल्या मॉड्यूलमध्ये ठेवू शकतो. तथापि, सर्वात चांगली आणि सर्वात चांगली गोष्ट म्हणजे .ini किंवा .py कॉन्फिगरेशन फाइल तयार करणे, ती लोड करणे आणि तेथून मूल्ये आयात करणे.

फ्लास्क.आरपी फाइलमध्ये:

py

सत्र सुरक्षित ठेवण्यासाठी गुप्त_की आवश्यक आहे. ही किल्ली हुशारीने निवडा. डीबग ध्वज इंटरएक्टिव डीबगर सक्षम किंवा अक्षम करते. उत्पादन सिस्टमवर सक्षम डीबगिंग कधीही सोडू नका, कारण यामुळे वापरकर्त्यांना आपल्या सर्व्हरवर कोड चालविता येईल!

आता आम्ही आमचा अ‍ॅप्लिकेशन तयार करू आणि फ्लास्क.आर.पी. मध्ये कॉन्फिगरेशनपासून प्रारंभ करू:

अनुप्रयोग

निर्दिष्ट डेटाबेसशी सहज कनेक्ट होण्यासाठी आम्ही एक मेथड देखील जोडणार आहोत. विनंतीवर कनेक्शन उघडण्यासाठी याचा वापर केला जाऊ शकतो. हे नंतर उपयुक्त होईल.

टेबल 4

शेवटी आम्ही फाईलच्या शेवटी एक ओळ जोडतो जी आम्हाला स्वतंत्र अनुप्रयोग म्हणून फाइल चालवायची असल्यास सर्व्हर कार्यान्वित करेल.

टेबल 5

त्यासह आपण अडचण न घेता अनुप्रयोग लाँच करण्यास सक्षम असावे. आता आपण पुढील आज्ञा वापरु.

$ python flaskr.py

आपल्याला एक संदेश दिसेल जो दर्शवितो की सर्व्हर URL सह प्रारंभ झाला आहे.

आम्ही यूआरएलमध्ये प्रवेश केल्यास आमच्याकडे वेबसाइट नसल्यामुळे ती आम्हाला 404 त्रुटी देईल. परंतु आम्ही त्या नंतर थोड्या वेळाने लक्ष देऊ. प्रथम डेटाबेस कार्यरत असणे आवश्यक आहे.

तिसरा चरण: डेटाबेस तयार करा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   फॉस्टिनो म्हणाले

    नमस्कार, लेखाबद्दल धन्यवाद. Jango शैली सर्व मार्ग एकत्रितपणे काय बनविण्याबद्दल आपले मत आहे? एक्स्प्रेस, फ्लास्क किंवा बाटलीच्या शैलीमध्ये प्रत्येक कार्यासाठी मार्ग ठेवण्यात कोणते फायदे आहेत?

    1.    इव्हान मोलिना रीबोलेदो म्हणाले

      मी जाँगोचा प्रयत्न केला नाही (आपल्याला पाहिजे असल्यास मला मारून टाका) परंतु मी असे म्हणू शकतो की जो प्रोग्राम करतो त्याच्या सोयीसाठी आहे. (मी चूक असल्यास मला दुरुस्त करा)

  2.   इव्हान मोलिना रीबोलेदो म्हणाले

    लेख संपला नाही !! हे पोस्ट करण्याचे धाडस कोणी केले? डी:

  3.   गिल म्हणाले

    "कॉन्सिस्टे" एस्केप सारख्या शब्दलेखन त्रुटी, त्याच टिप्पणीत "कॉरिगेन्मे" असे लिहिलेले शब्दलेखन तपासक स्थापित करुन काही शब्दांत लाल रंगाचे पट्टे पाहणे बरे वाटेल. हे लिहितो की त्याने हे लिखाण पूर्ण केले नाही आणि म्हणूनच त्याचे पुनरावलोकन केले नाही.

  4.   erm3nda म्हणाले

    मला वाटते की मी एकटाच नाही, जे पुढील बटण शोधत असलेल्या गाढवा सारखे गेले होते ... पृष्ठ चालू करण्यासाठी "किंवा काहीतरी."

  5.   लिनग म्हणाले

    आशा आहे की अधिक याल, खूप चांगली नोकरी