[ISIFUNDO] Flask I: Basic

Njengoba nginesikhathi sokuphumula sokuphumula (ekwenzeni amaphrojekthi noma ukudlala imidlalo isikhashana), nginqume ukubhala le ndatshana (noma mhlawumbe izindatshana) mayelana nokuthuthukiswa kwewebhu ngeFlask (Python). Ngeke ngime ukuze ngichaze ukuthi yini iFlask, sebevele bachaze lokho ku-Hypertext futhi bakuchaza kangcono kakhulu kunami.

Uma ungenalo ulwazi lwePython ne-HTML5 kungcono ukuthi ungaqhubeki futhi uqale ufunde imibhalo nezincwajana zePython ne-HTML5

Ukufakwa

Okwamanje (noma ngabe luphi uhlelo lokusebenza) kufanele ngabe sesivele sine-Python efakiwe, ngakho-ke kufanele sifake i-Flask kuphela

$ sudo pip install Flask

Kulula?

Sawubona Mhlaba

KuFlask singakha i- "Hello World" yakudala ngale ndlela elandelayo:

umgudu1

Simane silondoloze ikhodi yethu njengo-hello.py bese siyisebenzisa

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

Manje uhlelo lwethu lokusebenza lusebenza ku-http: // localhost: 5000 /

Kulula kakhulu, akunjalo?

Ibhulogi elula

Isinyathelo 0: ukudala amafolda

Ngaphambi kokuthi siqale, sidinga amafolda alandelayo ohlelo lwethu lokusebenza:

amafolda

Ifolda yeProjekthi ingaba nanoma yiliphi igama olifunayo, ifolda nje lapho uzoba nohlelo lwakho lokusebenza. Kufolda emile kuzoba amafayela atholakalela abasebenzisi nge-HTTP. Leyo yindawo lapho kufanele ubeke khona amafayela wakho we-css ne-js. Ifolda yezifanekiso kulapho izifanekiso (i-html5) zohlelo lwakho lokusebenza zizoba khona.

Isinyathelo I: I-database schema

Sizokwakha i-schema semininingwane kuqala. Kulolu hlelo lokusebenza sizodinga kuphela i-database. Vele ufake ikhodi elandelayo kufayela elibizwa nge- "schema.sql" kufolda ye-Project.

uhlelo

Lolu hlelo luqukethe itafula elilodwa elibizwa ngokuthi okokufaka kanti umugqa ngamunye waleli tafula une-ID, isihloko nombhalo. Le ID iyinombolo ekhuphuka ngokuzenzakalela nokhiye oyinhloko, ezinye ezimbili ziyizintambo.

Isinyathelo II: Ikhodi yokuqala yohlelo lokusebenza

Manje njengoba sesinokuhlelwa okungahle sikwazi ukudala imodyuli yohlelo lokusebenza. Masiyibize ngokuthi i-flaskr.py, okumele ibe ngaphakathi kufolda yeProjekthi. Ukuqala sizokwengeza ukungenisa okudingekayo, kanye nesigaba sokumisa. Kuzinhlelo zokusebenza ezincane singashiya ukucushwa ngqo kwimodyuli esizoyenza. Kodwa-ke, into ehamba phambili nenembile kunazo zonke kungaba ukudala ifayili lokumiswa le- .ini noma i- .py, ulilayishe futhi ungenise amanani asuka lapho.

Kufayela le-flaskr.py:

py

Ukhiye_yimfihlo uyadingeka ukugcina amaseshini avikelekile. Khetha lo khiye ngokuhlakanipha. Ifulegi lokususa iphutha linika amandla noma likhubaza i-debugger yokusebenzisana. Ungalokothi ushiye ukulungisa iphutha kunikwe amandla ohlelweni lokukhiqiza, ngoba kuzovumela abasebenzisi ukuthi basebenzise ikhodi kuseva yakho!

Manje sesingadala uhlelo lwethu lokusebenza bese siqala ngokucushwa ku-flaskr.py:

uhlelo lokusebenza

Sizofaka nendlela yokuxhuma kalula ku-database ecacisiwe. Lokhu kungasetshenziselwa ukuvula uxhumano ngesicelo. Lokhu kuzosiza kamuva.

Ithebula4

Ekugcineni sengeza umugqa ekugcineni kwefayela elizokwenziwa iseva uma sifuna ukusebenzisa lelo fayela njengohlelo oluzimele:

Ithebula5

Ngalokho kufanele ukwazi ukwethula uhlelo ngaphandle kwezinkinga. Manje sisebenzisa umyalo olandelayo:

$ python flaskr.py

Uzobona umlayezo osho ukuthi iseva isiqalile kanye ne-URL.

Uma sifinyelela i-URL, izosinika iphutha elingu-404, ngoba asikabi nayo iwebhusayithi. Kepha sizogxila kulokho kancane kamuva. Okokuqala kufanele sisebenzise i-database.

Isinyathelo III: Ukwakha i-database

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UFaustino kusho

    Sawubona, ngiyabonga ngale ndatshana. Ucabangani ngokuba nayo yonke imizila ndawonye isitayela se-Django? Ziyini izinzuzo zokuba nomzila womsebenzi ngamunye ngesitayela se-Express, Flask noma Ibhodlela?

    1.    U-Ivan Molina Rebolledo kusho

      Angikaze ngiyizame i-Django (Ngibulale uma ufuna) kepha bengingasho ukuthi yenzelwa ukusebenziseka yinoma ngubani owenza izinhlelo. (Ngilungise uma nginephutha)

  2.   U-Ivan Molina Rebolledo kusho

    I-athikili ayiqediwe !! Ngubani owaba nesibindi sokuyithumela? D:

  3.   IGuille kusho

    Amaphutha esipelingi anjengokuphunyuka kwe- "conciste", umbhali ofanayo ekuphawuleni kwakhe uthi "Corriganme", kungakuhle ukuthi kufakwe isihloli sokupela bese ubheka imivimbo ebomvu evela ngaphansi kwamagama athile. Kuyiqiniso futhi ukuthi akaqedanga ukuyibhala ngakho-ke uyayibuyekeza.

  4.   em3nda kusho

    Ngicabanga ukuthi akusimina ngedwa oke waba njengembongolo efuna inkinobho elandelayo ... ukuvula ikhasi "noma okuthize."

  5.   I-Linug kusho

    Ngethemba ukuthi kuza okuningi, umsebenzi omuhle kakhulu