[TUTORIAL] Flask I: aasaasi

Maaddaama aan haysto xoogaa waqti firaaqo ah oo aan ku nasto (oo aan ka sameeyo mashaariic ama ciyaaro waxoogaa), waxaan go'aansaday inaan qoro maqaalkan (ama malaha maqaallo) oo ku saabsan horumarinta websaydhka Flask (Python). Uma istaagi doono inaan sharaxo waxa uu yahay Flask, waxay durbaba ku sharraxeen taas 'Hypertext' waxayna ii sharxayaan si ka fiican aniga.

Haddii aadan aqoon u lahayn Python iyo HTML5 waxaa ugu wanaagsan inaadan sii wadin oo marka hore akhrido dukumintiyada iyo buugagga Python iyo HTML5

Ku rakibida

Waqtigan xaadirka ah (wax kasta oo nidaamka hawlgalka uu yahay) waa inaan horeyba u rakibnay Python, markaa waa inaan kaliya rakibnaa Flask

$ sudo pip install Flask

Sax ma tahay?

Waad salaaman tihiin aduunka

Flask-ka waxaan ku abuuri karnaa soo-jireenka "Hello World" habka soo socda:

dhalo 1

Kaliya waxaan u keydinaa koodhkeena hello.py oo aan socodsiinaa

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

Hada codsigeenu wuxuu ku socdaa http: // localhost: 5000 /

Aad ufudud, sax?

Blog fudud

Tallaabada 0: abuurista fayllada

Kahor intaanan bilaabin, waxaan ubaahanahay faylkan soo socda ee arjigayaga:

faylasha

Faylka Mashruucu wuxuu yeelan karaa magac kasta oo aad rabto, waa uun galka aad ka heli doonto dalabkaaga. Faylka ma guurtada ah wuxuu ahaan doonaa feylasha ay heli karaan isticmaaleyaasha HTTP. Taasi waa meesha ay tahay inaad dhigato faylashaada css iyo js. Faylka feylashadu waa halka ay ku habboon yihiin (html5) ee dalabkaagu.

Tallaabada I: Qorshaha xogta

Waxaan marka hore abuureynaa qorshaha kaydinta xogta. Codsigan waxaan u baahan doonaa oo keliya xog-ururin. Kaliya gal koodhka soosocda feylka loogu magac daray "schema.sql" galka Mashruuca.

nidaam

Nidaamkani wuxuu ka kooban yahay hal miis oo loo yaqaan 'gashiga' iyo sadar kasta oo ka mid ah shaxdan wuxuu leeyahay aqoonsi, cinwaan iyo qoraal. Aqoonsigan waa isugeyn isugeyn ah iyo furaha koowaad, labada kale waa xargaha.

Tallaabada II: Nambarka arjiga hore

Hadda oo aan haysanno qaab-dhismeed waxaan abuuri karnaa qaybta barnaamijka. Aynu ugu yeerno flaskr.py, oo ay tahay inuu ku dhex jiro galka Mashruuca. Si aan u bilawno, waxaan ku daraynaa soo dejinta lagama maarmaanka ah, iyo sidoo kale qaybta qaabeynta. Codsiyada yaryar waxaan uga tagi karnaa qaabeynta tooska ah qaybta aan ku qaban doonno. Si kastaba ha noqotee, sida ugu fiican uguna saxsan waxay noqon doontaa in la abuuro faylka qaabeynta .ini ama .py, rar oo ka soo dhoofso qiimayaasha halkaas.

Faylka flaskr.py:

py

Sirta-sirta ah waxaa looga baahan yahay inay ilaaliso kal-fadhiyada. Xullo furahan si xikmad leh. Calanka khaladku wuxuu awood u siinayaa ama u joojiyaa soo-saaraha is-dhexgalka. Weligaa ha uga tagin khalad ka saarista nidaamka wax soo saarka, maxaa yeelay waxay u oggolaan doontaa dadka isticmaala inay ku shaqeeyaan lambarkaaga serverka!

Hadda waxaan abuuri karnaa codsigeena oo aan ku bilaabi karnaa qaabeynta flaskr.py:

app

Waxaan sidoo kale dooneynaa inaan ku darno hab si fudud ugu xirmi karno keydka xogta la caddeeyey. Tan waxaa loo isticmaali karaa in lagu furo xiriir marka la codsado. Tani waxay imaan doontaa markii dambe anfacaya.

table4

Ugu dambeyntii waxaan ku darnaa xariiq dhamaadka feylka oo adeeguhu fulin doono haddii aan dooneyno inaan u fulino feyl ahaan codsi madaxbannaan:

table5

Taasna waa inaad awood u yeelatid inaad ku bilowdid arjiga dhib la'aan. Hadda waxaan isticmaalnaa amarka soo socda:

$ python flaskr.py

Waxaad arki doontaa farriin sheegeysa in server-ka uu la bilaabay URL-ka.

Haddii aan marin u helno URL-ka, waxay na siin doontaa qalad 404 ah, maadaama aynaan wali haysan degel degel. Laakiin waxaan diiradda saari doonaa taas in yar kadib. Marka hore waa inaan helnaa keydka macluumaadka ee shaqeynaya.

Tallaabada III: Abuur xogta

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Faustin dijo

    Waad salaaman tahay, waad ku mahadsan tahay maqaalka. Maxaad u maleyneysaa inaad leedahay dhammaan dariiqyada wada Django style? Maxay yihiin faa iidooyinka ku jira marin loo maro shaqo kasta qaabka Express, Flask ama Dhalo?

    1.    Ivan Molina Rebolledo dijo

      Anigu iskuma dayin Django (I dil haddii aad rabto) laakiin waxaan dhihi karaa waxay ugu habboon tahay qof kasta oo barnaamij sameeya. (I sixi hadaan qaldanahay)

  2.   Ivan Molina Rebolledo dijo

    Maqaalka ma dhamaan !! Ayaa ku dhiirraday inuu dhajiyo? D:

  3.   Guille dijo

    Khaladaadka higaada sida "conciste" baxsad, isla qoraaga faallooyinkiisa wuxuu leeyahay "Corriganme", way fiicnaan laheyd in higaad higaad lagu rakibo oo la fiiriyo xariijimaha casaanka ee ka muuqda erayada qaarkood. Waxa kale oo run ah in aanu dhamayn qoristiisa sidaa darteedna dib u eegis ku sameeyo.

  4.   erm3nda dijo

    Waxaan u maleynayaa inaanan ahayn qofka kaliya ee u ekaa dameer raadinaya badhanka xiga ... inuu bogga u rogo "ama wax."

  5.   Luuqada dijo

    Waxaan rajeyneynaa inbadan ay yimaadaan, shaqo aad ufiican