Įdiekite ir sukonfigūruokite kolbą

Turinys
Kartais norime kurti programas, bet nenorime pradėti nuo nulio, nes yra begalė rėmus rinkoje, tačiau kuo išsamesnė ir galingesnė sistemaKuo didesnis jūsų pėdsakas ir mokymosi kreivė. Dėl to prarandame susidomėjimą savo programos kūrimu arba praleidžiame daugiau laiko nei būtina.
Atsižvelgiant į tai, kas išdėstyta pirmiau, nemaža dalis vadinamųjų mikro rėmai, kurios yra darbo ekosistemos, turinčios būtinus elementus, kad nereikėtų pradėti nuo nulio kuriant mūsų programą, tačiau jų dydis yra minimalus, todėl mes turime tik tai, ko reikia, kad nereikėtų užpilti galvos daugybe medžiagų.
In Python tokių yra labai daug mikro rėmaitačiau yra vienas, kuris išsiskiria puikia dokumentacija ir bendruomene Kolba, kuris su keliomis bibliotekomis ir komponentais leidžia mums pradėti kurti, nepamirštant mastelio ir moduliškumo.
MontavimasOficialus diegimas Kolba vos ir užtrunka kelias minutes, tačiau norėdami gauti maksimalią naudą, pirmiausia turime sukurti savo darbo aplinką, kad ją įdiegtume ir sukonfigūruotume virtualenv, kuris yra įrankis, leidžiantis mums turėti skirtingą aplinką Python mūsų sistemoje, kad nereikėtų nieko diegti visame pasaulyje.
Įdiegimui virtualenv mes tiesiog turime atitikti šiuos reikalavimus:
1- Diegti „Python“ 2.7 ar aukštesnė, priklausomai nuo mūsų operacinės sistemos, procesas bus kitoks, tačiau daugeliui platinimų Linux tai jau įdiegta pagal numatytuosius nustatymus. In „Windows“ jūs tiesiog turite įdiegti naudodami atsisiuntimą, atitinkantį mūsų sistemą.
2- Kai jau turėsime Python, mes turime įdiegti pip, tai įrankis, leidžiantis mums įdiegti paprastai ir per komandų konsolę iš skirtingų paketų Python. In Ubuntu Pavyzdžiui, tiesiog įdėkite į komandų konsolę:
 apt-get install python-setuptools
Ir tada mes bėgame:
 „easy_install pip“
In „Windows“ tiesiog turite rasti atitinkamą atsisiunčiamą failą setuptools.py ir vėliau getpip.py abu failai turi būti vykdomi su Python iš komandų pulto.
3- Pagaliau galime įdiegti virtualenv dedant ant konsolės pip įdiegti virtualenv, kuri suteiks mums galimybę kurti savo virtualią aplinką.
Norėdami sukurti virtualią aplinką, mes tiesiog turime sukurti aplanką, kuriame bus mūsų projektas, ir tada jame įdėti komandą:
 virtualenv mūsų projektas
Kur "mūsų projektas“Bus virtualios aplinkos pavadinimas.
Kartą virtualenv sukūrę aplinką, turime ją suaktyvinti, nes, priklausomai nuo sistemos, kurioje esame, turime atlikti šiuos veiksmus, pvz., „Ubuntu“, mes tiesiog įsitraukiame į savo aplinką ir įvedame šią komandą:
 šaltinio bin / suaktyvinti
Jei naudojamės „Windows“, atliktume šiuos veiksmus:
 Scenarijai / aktyvuoti
Galų gale mes turėtume suaktyvintą aplinką, kaip matome šiame paveikslėlyje:

Kaip galime konsolėje vizualizuoti jau suaktyvintos aplinkos pavadinimą, rodomas skliausteliuose.
Kadangi mes įvykdėme visus ankstesnius reikalavimus, dabar, jei galime įdiegti mikro rėmas KolbaNorėdami tai padaryti savo virtualios aplinkos konsolėje, mes tiesiog parašome taip:
 pip montavimo kolba
Jei viskas klostėsi gerai, gausime kažką panašaus į tai, ką matome šiame paveikslėlyje:

Matome, kaip galų gale jis mums sako, kad jis buvo sėkmingai įdiegtas Kolba Be to, kad esame priklausomi, esame pasirengę pradėti kurti savo programas mikro rėmas.
Dabar ketiname sukurti savo pirmąją programą, šiuo atveju atliksime klasikinę "Labas pasauli!" su kuriais galime suprasti keletą įdomių dalykų, susijusių su darbu Kolba. Mums reikės paprasto teksto redaktoriaus, o gal ir kai kurių SDI kokia parama Python, rekomenduojame naudoti Aukščiausias tekstas, arba galbūt Užrašinė ++ abi parinktys leidžia paryškinti kalbos raktinius žodžius.
Savo aplinkoje mes sukursime failą pavadinimu app.py ir jo viduje mes įdėsime šį kodą:
 iš kolbos importo Flaskapp = Kolba (__ vardas __) @ app.route ('/') def hello_world (): grąžinkite „Hello World !!!“, jei __name__ == '__main__': app.run ()
Pradedame importuodami sistemą, pirmiausia tai nurodome iš bibliotekos kolba importuosime klasę Kolba. Tada mes apibrėžiame, kad mūsų programa bus tos klasės pavyzdys. Mes kuriame a dekoratorius @ app.route (/) kuris parodys, kad kelias, kuris turi būti apibrėžtas norint naudoti toliau nurodytą funkciją, yra šaknis.
Kitas veiksmas sukuriame savo funkciją Labas pasauli() ir jis grąžins pranešimą eilutės pavidalu. Galiausiai vykdome metodą app.run () kuriuo mūsų paraiška bus panaikinta.
Norėdami pamatyti, kaip tai veikia, tiesiog einame į savo virtualios aplinkos konsolę ir rašome:
 python app.py
Konsolėje turėtų būti rodomas toks pranešimas:

Matome, kad tai mums sako, kad programa veikia 127.0.0.1 uoste 5000 todėl mes įdėjome šią informaciją į savo naršyklę ir pamatysime rezultatą, kaip parodyta šiame paveikslėlyje:

Dėl to mes sukūrėme pirmąją programą Kolba ir neužtrukome poros minučių.
Dėl mikro prigimties Kolba taip pat kad jo tikslas yra leisti mums dirbti taip, kaip jaučiamės patogiausiai, iš pradžių jis nesukuria jokios aplanko struktūros mūsų programai, todėl suteikia mums laisvę kurti savo struktūrą taip, kaip mums atrodo tinkama.
ApribojimasVienintelis apribojimas yra tas, kad negalime naudoti pavadinimo kolba.py mūsų failams, nes tai prieštarautų pagrindiniam mūsų sistemos failui, visa kita yra gana lanksti.
Pagrindinę rekomenduojamų aplankų konfigūraciją sudaro pagrindinis aplankas su projekto pavadinimu, kuriame turėsime pagrindinį failą, kuris paleidžia programą, ir keletą papildomų aplankų, pirmasis yra statinius failus kaip vaizdai ir stiliaus lapai, antrasis yra šablonų aplankas vadinamas šablonus, kur turėsime failus, kurie padės mums sukurti peržiūras HTML galutiniam programos vartotojui. Pažiūrėkime, kaip atrodo ši struktūra:

Numatytas Kolba naudoja jinja2 kaip jo šablono variklį, tačiau tai gali pakeisti kitas, tačiau prieš išmesdami jį, galime pamatyti, ką jis mums siūlo.
Jinja2Tai yra visas variklis, suteikiantis galimybę interpretuoti kai kurias instrukcijas, kad mūsų šablonai taptų dinamiškais elementais, papildančiais skirtingas mūsų programos dalis. Tikslas yra parašyti kuo mažiau kodo, bet apimti kuo daugiau atvejų ir funkcijų .
Sintaksė labai panaši į šablono variklį Django, taigi, jei dirbome su šia sistema, tikriausiai jausimės labai patogiai.
Numatytas Kolba neturi jokio ORM, taigi, jei ketiname dirbti su Duomenų bazės, arba statome patys ORM arba mes naudojame tą, kuris jau yra prieinamas bendruomenėje, jei pasirinksime šį antrąjį variantą, kurį galime apsvarstyti Kolba-SQLAlchemija.
Tai yra plėtinys, leidžiantis naudotis populiariuoju SQLAlchemija kuris leidžia mums užmegzti ryšius Python su skirtingais varikliais Duomenų bazės, Ką MySQL ar net kiti nesusiję varikliai, tokie kaip MongoDB.
Idėja už A. ORM yra galimybė pateikti užklausą tokiu būdu, kurio nėra priklauso nuo SQL sintaksės, taigi, jei bet kuriuo metu norime pakeisti variklį Duomenų bazė, mūsų programa neturėtų būti pakeista, kitaip nei mes rašome tiesiogiai SQL kodas, tokiu atveju turėtume atitinkamai pakeisti instrukcijas.
Baigę šį vadovėlį, pamatėme tik nedidelę dalį to, ką galime pasiekti KolbaTačiau užtenka realizuoti didelį jo potencialą, ypač kai reikia greitai ir be bagažo pradėti projektą. Didelį jo populiarumą lemia tai, kad dėl savo modulinės ir išplečiamos struktūros ji leidžia mums naudoti daugelį komponentų, kuriuos galbūt jau žinome iš kitų įvykių, ir neapriboja mūsų dirbti tam tikru būdu, skirtingai nuo tokių sistemų kaip Django kur mes turime labai specifinį būdą atlikti darbus, be visų komponentų, kurie iš pradžių turi būti paveldėti, kad sukurtume programą.
wave wave wave wave wave