Installer og konfigurer Flask

Innholdsfortegnelse
Det er tider når vi ønsker å utvikle applikasjoner, men vi ønsker ikke å starte fra bunnen av, for dette er det uendelig med rammer i markedet, men jo mer komplett og kraftig rammeverkJo større fotavtrykk og læringskurve kan være. Dette får oss til å miste interessen for å utvikle applikasjonen vår, eller vi kan bruke mer tid enn nødvendig.
Med det ovennevnte i tankene, et betydelig antall såkalte mikrorammeverk, som er arbeidsøkosystemer som har de nødvendige elementene for å unngå å måtte begynne fra bunnen av når vi utvikler applikasjonen vår, men størrelsen er minimal, og gir oss bare det som er nødvendig for å starte uten å måtte oversvømme hodet med mye materiale.
I Python det er mange av disse mikrorammeverkDet er imidlertid en som skiller seg ut takket være den flotte dokumentasjonen og fellesskapet Kolbe, som med noen få biblioteker og komponenter lar oss starte en utvikling uten å miste skalerbarhet og modularitet.
InstallasjonDen formelle installasjonen av Kolbe knapt og tar noen minutter, men for maksimal nytte må vi først etablere arbeidsmiljøet vårt, for dette må vi installere og konfigurere virtualenv, som er et verktøy som lar oss ha forskjellige miljøer under Python i systemet vårt slik at vi ikke trenger å installere noe globalt.
For installasjon virtualenv vi må ganske enkelt oppfylle følgende krav:
1- Installere Python 2.7 eller høyere, avhengig av operativsystemet vårt, vil prosessen være annerledes, men for de fleste distribusjoner Linux dette er allerede installert som standard. I Windows du trenger bare å installere ved hjelp av nedlastingen som tilsvarer systemet vårt.
2- Når vi har Python, vi må installere pip, dette er et verktøy som lar oss gjøre installasjonen på en enkel måte og gjennom kommandokonsollen til de forskjellige pakkene til Python. I Ubuntu for eksempel bare legg inn kommandokonsollen:
 apt-get install python-setuptools
Og så løper vi:
 easy_install pip
I Windows du må bare finne den tilsvarende nedlastbare setuptools.py og senere getpip.py begge filene må kjøres med Python fra kommandokonsollen.
3- Endelig kan vi installere virtualenv når du plasserer den på konsollen pip installere virtualenv, som vil gi oss muligheten til å lage våre virtuelle miljøer.
For å lage et virtuelt miljø må vi ganske enkelt lage en mappe som vil inneholde prosjektet vårt og deretter plassere kommandoen i det:
 virtualenv vårt prosjekt
Hvor "vårt prosjekt”Vil være navnet på det virtuelle miljøet.
En gang virtualenv skapte miljøet, må vi aktivere det, for dette avhengig av systemet vi er i, må vi gjøre følgende, for eksempel i Ubuntu, plasserer vi oss ganske enkelt inne i miljøet vårt og plasserer følgende kommando:
 kildeboks / aktivere
Hvis vi er i Windows, ville vi gjøre følgende:
 Skript / aktiver
Til slutt ville vi ha et aktivert miljø som vi ser på følgende bilde:

Hvordan vi kan visualisere i konsollen navnet på vårt allerede aktiverte miljø vises i parentes.
Siden vi har oppfylt alle tidligere krav, nå hvis vi kan gjøre installasjonen av mikroramme KolbeFor å gjøre dette i vår virtuelle miljøkonsoll, skriver vi ganske enkelt følgende:
 pip installere kolbe
Hvis alt har gått bra, får vi noe som det vi ser på bildet nedenfor:

Vi ser hvordan det til slutt forteller oss at det ble installert vellykket Kolbe i tillegg til dets avhengigheter, med dette er vi klare til å begynne å utvikle applikasjonene våre med dette mikroramme.
Vi skal nå lage vår første applikasjon, i dette tilfellet skal vi gjøre det klassiske "Hei Verden!" som vi kan forstå noen interessante ting om å jobbe med Kolbe. Vi kommer til å trenge en ren tekstredigerer eller kanskje noen SDI hvilken støtte Python, anbefaler vi å bruke Sublim tekst, eller kanskje Notisblokk ++ begge alternativene lar oss markere søkeordene på språket.
I vårt miljø skal vi lage en fil som heter app.py og inne i dette skal vi plassere følgende kode:
 fra kolbeimport Flaskapp = Flask (__ navn __) @ app.route ('/') def hello_world (): returner 'Hello World !!!' if __name__ == '__main__': app.run ()
Vi starter med å importere rammeverket, for dette indikerer vi først det fra biblioteket kolbe la oss importere klassen Kolbe. Deretter definerer vi at appen vår skal være en forekomst av den klassen. Vi lager en dekoratør @ app.route (/) som vil indikere at banen som skal defineres for å bruke funksjonen nedenfor er roten.
Neste handling skaper vi vår funksjon Hei Verden() og det vil returnere en melding i form av en streng. Til slutt utfører vi metoden app.run () som søknaden vår blir opphevet med.
For å se dette fungere, går vi ganske enkelt til konsollen i vårt virtuelle miljø og skriver:
 python app.py
Dette skal vise en melding som følgende på konsollen:

Vi ser at det forteller oss at programmet kjører inn 127.0.0.1 i havnen 5000 så vi legger den informasjonen i nettleseren vår, og vi vil se resultatet som i følgende bilde:

Med dette har vi vår første søknad laget med Kolbe og det tok oss ikke et par minutter.
På grunn av mikrokarakteren til Kolbe og også at målet er å la oss jobbe på den måten vi føler oss mest komfortable i. I utgangspunktet genererer det ingen mappestruktur for applikasjonen vår, så det gir oss friheten til å lage strukturen vår slik vi finner det passende.
BegrensningDen eneste begrensningen er at vi ikke kan bruke navnet flask.py for våre filer, siden dette ville være i konflikt med hovedfilen i rammeverket vårt, er alt annet ganske fleksibelt.
Den grunnleggende konfigurasjonen av anbefalte mapper består av en hovedmappe med navnet på prosjektet. I denne vil vi ha hovedfilen som starter programmet, samt et par ekstra mapper, den første er den til statiske filer som bilder og stilark, den andre er malmappen som heter maler, hvor vi vil ha filene som vil hjelpe oss å generere visningene med HTML for sluttbrukeren av applikasjonen. La oss se på bildet nedenfor hvordan denne strukturen ser ut:

Misligholde Kolbe bruker jinja2 som malmotor, men dette kan endres av en annen, men før vi kaster den, kan vi se hva den tilbyr oss.
Jinja2Det er en komplett motor som gir muligheten til å tolke noen instruksjoner for å gjøre malene våre til dynamiske elementer som utfyller de forskjellige delene av applikasjonen vår. Målet er å skrive minst mulig kode, men dekke det største antallet saker og funksjoner .
Syntaksen er veldig lik malmotoren til Django, så hvis vi har jobbet med dette rammeverket, vil vi sannsynligvis føle oss veldig komfortable.
Misligholde Kolbe har ingen ORM, så hvis vi skal jobbe med Databaser, eller vi bygger våre egne ORM eller vi bruker en som allerede er tilgjengelig i samfunnet, hvis vi tar dette andre alternativet kan vi vurdere Flask-SQLAlchemy.
Dette er en utvidelse for å kunne bruke det populære SQLAlchemy som lar oss etablere forbindelser gjennom Python med de forskjellige motorene Databaser, Hva MySQL eller til og med andre ikke-relasjonelle motorer som MongoDB.
Ideen bak a ORM er å kunne spørre på en måte som ikke gjør det avhengig av SQL -syntaks, så hvis vi når som helst vil bytte motor på Database, bør søknaden vår ikke gjennomgå noen endringer, i motsetning til hvis vi skriver direkte SQL -kodei så fall bør vi endre instruksjonene tilsvarende.
Med dette har vi fullført denne opplæringen, vi har sett bare en liten prosentandel av det vi kan oppnå med KolbeImidlertid er det nok å innse det store potensialet, spesielt når vi trenger å starte et prosjekt raskt og uten mye bagasje. Den store populariteten skyldes at den med sin modulære og utvidbare struktur tillater oss å bruke mange komponenter som vi kanskje allerede kjenner fra andre utviklinger og ikke begrenser oss til å jobbe på en bestemt måte, i motsetning til rammer som f.eks. Django hvor vi har en helt spesiell måte å gjøre ting på, i tillegg til alle komponentene som må arves i utgangspunktet for å lage en applikasjon.
wave wave wave wave wave