Sadržaj
Postoje trenuci kada želimo razvijati aplikacije, ali ne želimo početi od nule, jer za to postoje beskonačnosti okvirima na tržištu, međutim potpuniji i moćniji okvirŠto vaš otisak i krivulja učenja mogu biti veći. Zbog toga gubimo interes za razvoj naše aplikacije ili možemo provesti više vremena nego što je potrebno.Imajući u vidu navedeno, znatan broj tzv mikrookviri, koji su radni ekosustavi koji imaju potrebne elemente kako bi se izbjeglo da moramo početi ispočetka pri razvoju naše aplikacije, ali njihova je veličina minimalna, što nam daje samo ono što je potrebno za početak, a da ne moramo preplaviti glavu s puno materijala.
U Piton takvih ima jako puno mikrookviri, međutim, postoji jedan koji se ističe zahvaljujući sjajnoj dokumentaciji i zajednici, to je to Boca, koji nam s nekoliko knjižnica i komponenti omogućuje početak razvoja bez gubljenja iz vidljivosti skalabilnosti i modularnosti.
MontažaFormalna instalacija Boca jedva i traje nekoliko minuta, no za maksimalnu korist prvo moramo uspostaviti svoje radno okruženje, za to moramo instalirati i konfigurirati virtualenv, koji je alat koji nam omogućuje da imamo različita okruženja Piton u našem sustavu tako da ne moramo ništa globalno instalirati.
Za instalaciju virtualenv jednostavno moramo zadovoljiti sljedeće uvjete:
1- Instalirati Python 2.7 ili više, ovisno o operativnom sustavu, proces će biti drugačiji, ali za većinu distribucija Linux ovo je već zadano instalirano. U Windows samo morate instalirati pomoću preuzimanja koje odgovara našem sustavu.
2- Kad jednom imamo Piton, moramo instalirati pip, ovo je alat koji nam omogućuje instalaciju na jednostavan način i putem naredbene konzole različitih paketa za Piton. U Ubuntu na primjer samo unesite naredbenu konzolu:
apt-get install python-setuptoolsI onda trčimo:
pip za jednostavnu instalacijuU Windows jednostavno morate pronaći odgovarajuću datoteku za preuzimanje setuptools.py a kasnije getpip.py obje datoteke moraju biti izvedene s Piton s komandne konzole.
3- Konačno možemo instalirati virtualenv prilikom postavljanja na konzolu pip install virtualenv, što će nam dati mogućnost stvaranja naših virtualnih okruženja.
Da bismo stvorili virtualno okruženje, jednostavno moramo stvoriti mapu koja će sadržavati naš projekt, a zatim unutar nje postaviti naredbu:
virtualenv naš projektGdje "naš projekt”To će biti naziv virtualnog okruženja.
Jednom virtualenv stvorili okruženje, moramo ga aktivirati, jer ovisno o sustavu u kojem se nalazimo, moramo učiniti sljedeće, na primjer u Ubuntuu, jednostavno se smještamo u svoje okruženje i postavljamo sljedeću naredbu:
izvorni spremnik / aktiviranjeDa smo u sustavu Windows, učinili bismo sljedeće:
Skripte / aktiviranjeNa kraju bismo imali aktivirano okruženje kao što vidimo na sljedećoj slici:
Kako možemo vizualizirati u konzoli naziv našeg već aktiviranog okruženja pojavljuje se u zagradama.
Budući da smo ispunili sve prethodne zahtjeve, sada možemo li instalirati mikro okvir BocaDa bismo to učinili u našoj konzoli virtualnog okruženja, jednostavno napišemo sljedeće:
pip install flaskAko je sve prošlo dobro, dobit ćemo nešto poput onoga što vidimo na sljedećoj slici:
Vidimo kako nam na kraju govori da je uspješno instaliran Boca uz njegove ovisnosti, ovim smo spremni započeti razvoj naših aplikacija s ovim mikro okvir.
Sada ćemo stvoriti našu prvu aplikaciju, u ovom slučaju ćemo napraviti klasičnu "Pozdrav svijete!" s kojima možemo razumjeti neke zanimljive stvari o radu s Boca. Trebat će nam običan uređivač teksta ili možda neki SDI kakva podrška Piton, preporučujemo korištenje Uzvišen tekst, ili možda Notepad ++ obje nam opcije omogućuju da istaknemo ključne riječi jezika.
Unutar našeg okruženja stvorit ćemo datoteku pod nazivom app.py a unutar ovoga ćemo postaviti sljedeći kod:
from flask import Flaskapp = Flask (__ name __) @ app.route ('/') def hello_world (): return 'Hello World !!!' if __name__ == '__main__': app.run ()Počinjemo uvozom okvira, za to prvo ukazujemo na to iz knjižnice tikvica uvezimo klasu Boca. Zatim definiramo da će naša aplikacija biti instanca te klase. Mi stvaramo a dekorator @ app.route (/) što će naznačiti da je put koji treba definirati za korištenje donje funkcije korijen.
Sljedeći čin stvaramo svoju funkciju Pozdrav svijete() i vratit će poruku u obliku niza. Na kraju izvršavamo metodu app.run () s kojim će se naša prijava ukinuti.
Da bismo vidjeli kako ovo funkcionira, jednostavno odemo na konzolu našeg virtualnog okruženja i napišemo:
python app.pyOvo bi trebalo prikazati poruku poput ove na konzoli:
Vidimo da nam to govori da je aplikacija u radu 127.0.0.1 u luci 5000 pa smo te podatke stavili u naš preglednik i vidjet ćemo rezultat kao na sljedećoj slici:
Time smo napravili prvu aplikaciju Boca i nije nam trebalo par minuta.
Zbog mikro prirode Boca i također da mu je cilj omogućiti nam rad na način na koji se osjećamo najugodnije, u početku ne generira nikakvu strukturu mapa za našu aplikaciju, pa nam daje slobodu da stvorimo svoju strukturu na način koji smatramo prikladnim.
OgraničenjeJedino ograničenje je da ne možemo koristiti naziv flask.py za naše datoteke, budući da bi to bilo u sukobu s glavnom datotekom našeg okvira, sve ostalo je prilično fleksibilno.
Osnovna konfiguracija preporučenih mapa sastoji se od glavne mape s nazivom projekta, unutar koje ćemo imati glavnu datoteku koja pokreće aplikaciju, kao i nekoliko dodatnih mapa, prva je ona statičke datoteke poput slika i tablica stilova, druga je mapa predložaka koja se zove predloške, gdje ćemo imati datoteke koje će nam pomoći u generiranju pogleda pomoću HTML za krajnjeg korisnika aplikacije. Pogledajmo na sljedećoj slici kako ova struktura izgleda:
Zadano Boca koristi jinja2 kao njegov predložak, međutim to se može promijeniti drugim, ali prije nego što ga odbacimo, možemo vidjeti što nam nudi.
Jinja2To je potpuni stroj koji nudi mogućnost tumačenja nekih uputa kako bi naši predlošci postali dinamički elementi koji nadopunjuju različite dijelove naše aplikacije, cilj je napisati najmanju količinu koda, ali pokrivajući najveći broj slučajeva i funkcionalnosti .
Sintaksa je vrlo slična predložaku za Django, pa ako smo radili s ovim okvirom, vjerojatno ćemo se osjećati vrlo ugodno.
Zadano Boca nema nijednu ORM, pa ako ćemo raditi s Baze podataka, ili sami gradimo ORM ili koristimo onu koja je već dostupna u zajednici, ako uzmemo ovu drugu opciju koju možemo razmotriti Skela-SQLAlkemija.
Ovo je proširenje za korištenje popularnih SQLAlkemija što nam omogućuje da uspostavimo veze putem Piton s različitim motorima Baze podataka, Što MySQL ili čak drugi nerelacijski motori poput MongoDB.
Ideja iza a ORM je znati upitati na način koji to ne čini ovisi o sintaksi SQL -a, pa ako u bilo kojem trenutku želimo promijeniti motor Baza podataka, naša aplikacija ne bi smjela pretrpjeti nikakve promjene, za razliku od toga ako pišemo izravno SQL kod, u tom slučaju trebamo odgovarajuće promijeniti upute.
Ovim smo završili ovaj vodič, vidjeli smo samo mali postotak onoga što možemo postići BocaMeđutim, dovoljno je ostvariti njegov veliki potencijal, pogotovo kada moramo započeti projekt brzo i bez velike prtljage. Svoju veliku popularnost zahvaljuje činjenici da nam svojom modularnom i proširivom strukturom omogućuje korištenje mnogih komponenti koje možda već poznajemo iz drugih razvoja i ne ograničava nas na rad na određeni način, za razliku od okvira poput Django gdje imamo vrlo poseban način rada, pored svih komponenti koje se moraju naslijediti u početku za stvaranje aplikacije.