[ట్యుటోరియల్] ఫ్లాస్క్ I: బేసిక్

నాకు విశ్రాంతి తీసుకోవడానికి కొంత ఖాళీ సమయం ఉన్నందున (ప్రాజెక్టులు చేయడం లేదా కొంతకాలం ఆటలు ఆడటం నుండి), ఫ్లాస్క్ (పైథాన్) తో వెబ్ అభివృద్ధి గురించి ఈ కథనాన్ని (లేదా బహుశా వ్యాసాలు) రాయాలని నిర్ణయించుకున్నాను. ఫ్లాస్క్ అంటే ఏమిటో వివరించడానికి నేను ఆగను, హైపర్‌టెక్స్ట్‌లో వారు ఇప్పటికే వివరించారు మరియు వారు నాకన్నా బాగా వివరిస్తారు.

మీకు పైథాన్ మరియు HTML5 గురించి అవగాహన లేకపోతే, పైథాన్ మరియు HTML5 యొక్క డాక్యుమెంటేషన్ మరియు మాన్యువల్‌లను కొనసాగించడం మంచిది కాదు.

సంస్థాపన

ఈ సమయంలో (ఆపరేటింగ్ సిస్టమ్ ఏమైనప్పటికీ) మేము ఇప్పటికే పైథాన్‌ను ఇన్‌స్టాల్ చేసి ఉండాలి, కాబట్టి మనం ఫ్లాస్క్‌ను మాత్రమే ఇన్‌స్టాల్ చేయాలి

$ sudo pip install Flask

సులభం?

హలో వరల్డ్

ఫ్లాస్క్‌లో మేము క్లాసిక్ "హలో వరల్డ్" ను ఈ క్రింది విధంగా సృష్టించవచ్చు:

ఫ్లాస్క్ 1

మేము మా కోడ్‌ను hello.py గా సేవ్ చేసి రన్ చేస్తాము

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

ఇప్పుడు మా అప్లికేషన్ http: // localhost: 5000 /

చాలా సులభం, సరియైనదా?

ఒక సాధారణ బ్లాగ్

దశ 0: ఫోల్డర్‌లను సృష్టించడం

మేము ప్రారంభించడానికి ముందు, మా అప్లికేషన్ కోసం మాకు ఈ క్రింది ఫోల్డర్లు అవసరం:

ఫోల్డర్లను

ప్రాజెక్ట్ ఫోల్డర్ మీకు కావలసిన పేరును కలిగి ఉంటుంది, ఇది మీ అప్లికేషన్ ఉన్న ఫోల్డర్ మాత్రమే. స్టాటిక్ ఫోల్డర్‌లో HTTP ద్వారా వినియోగదారులకు అందుబాటులో ఉన్న ఫైల్‌లు ఉంటాయి. మీరు మీ css మరియు js ఫైళ్ళను ఉంచవలసిన ప్రదేశం అది. మీ అప్లికేషన్ యొక్క టెంప్లేట్లు (html5) ఉండే చోట టెంప్లేట్ల ఫోల్డర్ ఉంటుంది.

దశ I: డేటాబేస్ స్కీమా

మేము మొదట డేటాబేస్ స్కీమాను సృష్టిస్తాము. ఈ అనువర్తనం కోసం మాకు డేటాబేస్ మాత్రమే అవసరం. ప్రాజెక్ట్ ఫోల్డర్‌లో "schema.sql" అనే ఫైల్‌లో కింది కోడ్‌ను నమోదు చేయండి.

పథకం

ఈ పథకం ఇన్‌పుట్‌లు అని పిలువబడే ఒకే పట్టికను కలిగి ఉంటుంది మరియు ఈ పట్టికలోని ప్రతి వరుసలో ఒక ID, శీర్షిక మరియు వచనం ఉంటుంది. ఈ ID ఆటో పెంచే పూర్ణాంకం మరియు ప్రాధమిక కీ, మిగిలిన రెండు తీగలు.

దశ II: ప్రారంభ అనువర్తన కోడ్

ఇప్పుడు మనకు స్కీమాటిక్ ఉన్నందున మేము అప్లికేషన్ మాడ్యూల్‌ను సృష్టించవచ్చు. దీనిని ప్రాజెక్ట్ ఫోల్డర్ లోపల ఉండాల్సిన flaskr.py అని పిలుద్దాం. ప్రారంభించడానికి మేము అవసరమైన దిగుమతులను, అలాగే కాన్ఫిగరేషన్ విభాగాన్ని జోడించబోతున్నాము. చిన్న అనువర్తనాల్లో మనం చేయబోయే మాడ్యూల్‌లో కాన్ఫిగరేషన్‌ను నేరుగా వదిలివేయవచ్చు. అయినప్పటికీ, .ini లేదా .py కాన్ఫిగరేషన్ ఫైల్‌ను సృష్టించడం, దాన్ని లోడ్ చేయడం మరియు అక్కడ నుండి విలువలను దిగుమతి చేసుకోవడం ఉత్తమమైన మరియు సరైన విషయం.

Flaskr.py ఫైల్‌లో:

py

సెషన్లను సురక్షితంగా ఉంచడానికి సీక్రెట్_కీ అవసరం. ఈ కీని తెలివిగా ఎంచుకోండి. డీబగ్ ఫ్లాగ్ ఇంటరాక్టివ్ డీబగ్గర్ను ప్రారంభిస్తుంది లేదా నిలిపివేస్తుంది. ఉత్పత్తి వ్యవస్థలో డీబగ్గింగ్ ఎనేబుల్ చెయ్యవద్దు, ఎందుకంటే ఇది మీ సర్వర్‌లో కోడ్‌ను అమలు చేయడానికి వినియోగదారులను అనుమతిస్తుంది!

ఇప్పుడు మన అనువర్తనాన్ని సృష్టించి, flaskr.py లోని కాన్ఫిగరేషన్‌తో ప్రారంభించవచ్చు:

అనువర్తనం

పేర్కొన్న డేటాబేస్కు సులభంగా కనెక్ట్ అవ్వడానికి మేము ఒక పద్ధతిని కూడా జోడించబోతున్నాము. అభ్యర్థనపై కనెక్షన్‌ని తెరవడానికి ఇది ఉపయోగపడుతుంది. ఇది తరువాత ఉపయోగపడుతుంది.

Table4

చివరగా మేము ఫైల్ను స్వతంత్ర అనువర్తనంగా అమలు చేయాలనుకుంటే సర్వర్ అమలు చేసే ఫైల్ చివరిలో ఒక పంక్తిని జోడిస్తాము:

Table5

దానితో మీరు సమస్యలు లేకుండా అప్లికేషన్‌ను ప్రారంభించగలుగుతారు. ఇప్పుడు మేము ఈ క్రింది ఆదేశాన్ని ఉపయోగిస్తాము:

$ python flaskr.py

URL తో పాటు సర్వర్ ప్రారంభమైందని పేర్కొనే సందేశాన్ని మీరు చూస్తారు.

మేము URL ని యాక్సెస్ చేస్తే, అది మాకు 404 లోపం ఇస్తుంది, ఎందుకంటే మాకు ఇంకా వెబ్‌సైట్ లేదు. కానీ మేము కొంచెం తరువాత దానిపై దృష్టి పెడతాము. మొదట మనం డేటాబేస్ పని చేయాలి.

దశ III: డేటాబేస్ సృష్టిస్తోంది

వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

6 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   ఫౌస్టినో అతను చెప్పాడు

    హలో, వ్యాసానికి ధన్యవాదాలు. జంగో శైలిలో అన్ని మార్గాలు కలిసి ఉండటం గురించి మీరు ఏమనుకుంటున్నారు? ఎక్స్‌ప్రెస్, ఫ్లాస్క్ లేదా బాటిల్ శైలిలో ప్రతి ఫంక్షన్‌కు మార్గం కలిగి ఉండటం వల్ల కలిగే ప్రయోజనాలు ఏమిటి?

    1.    ఇవాన్ మోలినా రెబోలెడో అతను చెప్పాడు

      నేను జంగోను ప్రయత్నించలేదు (మీకు కావాలంటే నన్ను చంపండి) కాని అది ఎవరైతే ప్రోగ్రామ్‌ల సౌలభ్యం కోసమని నేను చెప్పగలను. (నేను తప్పుగా ఉంటే నన్ను సరిచేయండి)

  2.   ఇవాన్ మోలినా రెబోలెడో అతను చెప్పాడు

    వ్యాసం పూర్తి కాలేదు !! దీన్ని పోస్ట్ చేయడానికి ఎవరు ధైర్యం చేశారు? డి:

  3.   గిల్లె అతను చెప్పాడు

    "సంక్షిప్త" వంటి స్పెల్లింగ్ తప్పిదాలు, అదే రచయిత తన వ్యాఖ్యలో "కొరిగన్మే", స్పెల్ చెకర్‌ను ఇన్‌స్టాల్ చేసి, కొన్ని పదాల క్రింద కనిపించే ఎరుపు చారలను చూస్తే బాగుంటుంది. అతను దానిని వ్రాయడం పూర్తి చేయలేదని మరియు అందువల్ల దానిని సమీక్షించాడని కూడా నిజం.

  4.   erm3nda అతను చెప్పాడు

    నేను తరువాతి బటన్ కోసం వెతుకుతున్న గాడిదలాగా ఉన్నాను ... పేజీని "లేదా ఏదో" తిప్పడానికి.

  5.   లినగ్ అతను చెప్పాడు

    ఆశాజనక మరింత వస్తాయి, చాలా మంచి ఉద్యోగం