Sezvo ini ndine imwe nguva yemahara yekuzorora (kubva pakuita mapurojekiti kana kwechinguva), ndafunga kunyora chinyorwa ichi (kana zvimwe zvinyorwa) nezve webhu kuvandudza neFlask (Python). Ini handisi kuzomira kuti nditsanangure chinonzi Flask, ivo vanoto tsanangura izvo mu Hypertext uye ivo vanoitsanangura zviri nani kupfuura ini.
Kuiswa
Panguva ino (chero iyo inoshanda system) isu tinofanirwa kunge tatova nePython yakaiswa, saka isu tinofanirwa chete kuisa Flask
$ sudo pip install Flask
Nyore here?
Mhoro Nyika
MuFlask tinogona kugadzira iyo yakasarudzika "Mhoro Nyika" nenzira inotevera:
Isu tinongochengetedza kodhi yedu saiti hello.py uye nekumhanya nayo
$ python hello.py
* Running on http://localhost:5000/
Iye zvino chikumbiro chedu chiri kumhanya pa http: // localhost: 5000 /
Zviri nyore kwazvo, handiti?
Iri nyore blog
Nhanho 0: kugadzira maforodha
Tisati tatanga, tinoda anotevera maforodha ekushandisa kwedu:
Iyo Project dhairekodhi inogona kunge iine chero zita raunoda, ingori dhairekitori paunenge uine application yako. Mune iyo tuli faira ichave mafaira anowanikwa kune vashandisi kuburikidza neHTTP. Ndiyo nzvimbo iyo iwe yaunofanirwa kuisa yako css uye js mafaera. Iwo matemplate dura ndiko uko matemplate (iyo html5) yechako chishandiso ichave iri.
Nhanho I: Dhatabhesi schema
Tichatanga kugadzira database schema. Zvekushandisa izvi isu tinongoda chete database. Ingoisa inotevera kodhi mune faira rakanzi "schema.sql" muProjekita dhairekitori.
Ichi chirongwa chine tafura imwechete inonzi zvinongedzo uye mutsara wega wetafura iyi une chitupa, zita uye chinyorwa. Ichi ID iri auto inowedzera manhamba uye yakakosha kiyi, mamwe maviri tambo.
Nhanho yechipiri: Chekutanga kodhi yekushandisa
Iye zvino zvatine schematic tinogona kugadzira module yekushandisa. Ngatizvidaidze kuti flaskr.py, iyo inofanirwa kunge iri mukati meProjekita dhairekitori. Kutanga isu tiri kuzowedzera zvinodikanwa zvinotengwa kunze kwenyika, pamwe nechikamu chekumisikidza. Mukushandisa kudiki tinogona kusiya gadziriso yakanangana nemu module yatichaita. Nekudaro, yakanyanya kunaka uye yakanyatsoita ndeyekugadzira iyo .ini kana
Mune iyo flaskr.py faira:
Chakavanzika_key inodiwa kuchengetedza zvikamu zvakachengeteka. Sarudza kiyi iyi zvine hungwaru. Iyo debug mureza inogonesa kana kuremadza iyo inofambidzana debugger. Usambofa wakasiya kukanganisa pagadziriro yekugadzira, sezvo ichizobvumira vashandisi kumhanyisa kodhi pane yako server!
Iye zvino isu tinogona kugadzira yedu yekushandisa uye titange neyakagadziriswa mu flaskr.py:
Tiri zvakare kuwedzera nzira yekubatanidza nyore nyore kune yakatarwa dhatabhesi. Izvi zvinogona kushandiswa kuvhura chinongedzo pakukumbira. Izvi zvichauya zvinobatsira gare gare.
Pakupedzisira isu tinowedzera tambo panoperera iyo faira ichaitwa neseva kana tichida kuendesa iyo faira seyakazvimiririra application:
Nezvo iwe unofanirwa kukwanisa kuvhura chishandiso pasina matambudziko. Iye zvino tinoshandisa rairo inotevera:
$ python flaskr.py
Iwe uchaona meseji inoratidza kuti sevha yatanga pamwe neiyo URL.
Kana isu tikasvika URL, inotipa 404 kukanganisa, sezvo tisina webhusaiti parizvino. Asi isu tichaisa pfungwa pane izvo zvishoma gare gare. Kutanga isu tinofanirwa kuita kuti dhatabhesi rishande.
Mhoroi, ndatenda nechinyorwa. Iwe unofungei nezve kuva nenzira dzese pamwe chete Django maitiro? Ndezvipi zvakanaka zviripo pakuva nenzira yega yega basa mune manyorerwo eExpress, Flask kana Bottle?
Ini handina kuyedza Django (Ndiuraye kana iwe uchida) asi ini ndaigona kutaura kuti ndezvekuti zvive nyore kune chero mapurogiramu. (Ndiruramise kana ndakanganisa)
Chinyorwa hachina kupera !! Ndiani akashinga kuzvitumira? D:
Kuperetera zvikanganiso senge "conciste" kupukunyuka, munyori mumwe chete mune yake chirevo anoti "Corriganme", zvingave zvakanaka kuve nekupereterwa kwekuongorora uye tarisa pamitsetse mitsvuku inoonekwa pasi pemamwe mazwi. Ichokwadi zvakare kuti haasati apedza kuinyora nekudaro achiiongorora.
Ini ndinofunga handisini ndoga ndanga ndichiratidzika sedhongi ndiri kutsvaga rinotevera bhatani ... kutendeuka peji "kana chimwe chinhu."
Ndinovimba zvimwe zvinouya, basa rakanaka kwazvo