Indholdsfortegnelse
Der er tidspunkter, hvor vi ønsker at udvikle applikationer, men vi ønsker ikke at starte forfra, for dette er der uendelige af rammer på markedet, men jo mere komplet og kraftfuld rammeJo større dit fodaftryk og din indlæringskurve kan være. Dette får os til at miste interessen for at udvikle vores applikation, eller vi kan bruge mere tid end nødvendigt.Med ovenstående i tankerne er et betydeligt antal såkaldte mikrorammer, som er arbejdsøkosystemer, der har de nødvendige elementer for at undgå at skulle starte forfra, når vi udvikler vores applikation, men deres størrelse er minimal, hvilket giver os kun det nødvendige for at starte uden at skulle oversvømme hovedet med meget materiale.
I Python der er mange af disse mikrorammermen der er en, der skiller sig ud takket være dens store dokumentation og fællesskab, dette er Kolbe, som med få biblioteker og komponenter giver os mulighed for at starte en udvikling uden at miste skalerbarhed og modularitet.
InstallationDen formelle installation af Kolbe knap og tager et par minutter, men for maksimal fordel skal vi først etablere vores arbejdsmiljø, for dette skal vi installere og konfigurere virtualenv, som er et værktøj, der giver os mulighed for at have forskellige miljøer under Python i vores system, så vi ikke skal installere noget globalt.
Til installation virtualenv vi skal simpelthen opfylde følgende krav:
1- Installer Python 2.7 eller højere, afhængigt af vores operativsystem vil processen være anderledes, men for de fleste distributioner Linux dette er allerede installeret som standard. I Windows du skal bare installere ved hjælp af den download, der svarer til vores system.
2- Når vi har Python, vi skal installere pip, dette er et værktøj, der giver os mulighed for at foretage installationen på en enkel måde og gennem kommandokonsollen for de forskellige pakker til Python. I Ubuntu for eksempel bare sætte i kommandokonsollen:
apt-get install python-setuptoolsOg så løber vi:
easy_install pipI Windows du skal simpelthen finde den tilsvarende downloadbare setuptools.py og senere getpip.py begge filer skal udføres med Python fra kommandokonsollen.
3- Endelig kan vi installere virtualenv ved placering på konsollen pip installere virtualenv, hvilket vil give os mulighed for at skabe vores virtuelle miljøer.
For at oprette et virtuelt miljø skal vi simpelthen oprette en mappe, der indeholder vores projekt, og derefter placere kommandoen i det:
virtualenv vores projektHvor "vores projekt”Vil være navnet på det virtuelle miljø.
Enkelt gang virtualenv skabt miljøet, skal vi aktivere det, for dette afhængigt af det system, vi er i, skal vi gøre følgende, for eksempel i Ubuntu placerer vi os selv inde i vores miljø og placerer følgende kommando:
kildebakke / aktiverHvis vi er i Windows, ville vi gøre følgende:
Scripts / aktiverI sidste ende ville vi have et aktiveret miljø, som vi ser på følgende billede:
Hvordan vi kan visualisere navnet på vores allerede aktiverede miljø i konsollen i konsollen i parentes.
Da vi har opfyldt alle de tidligere krav, hvis vi nu kan installere mikroramme KolbeFor at gøre dette i vores virtuelle miljøkonsol skriver vi blot følgende:
pip installere kolbeHvis alt er gået godt, får vi noget som det, vi ser i følgende billede:
Vi ser, hvordan det i sidste ende fortæller os, at det blev installeret med succes Kolbe ud over dets afhængigheder, med dette er vi klar til at begynde at udvikle vores applikationer med dette mikroramme.
Vi skal nu oprette vores første applikation, i dette tilfælde vil vi gøre det klassiske "Hej Verden!" som vi kan forstå nogle interessante ting om at arbejde med Kolbe. Vi får brug for en almindelig tekstredigerer eller måske nogle SDI hvilken støtte Python, anbefaler vi at bruge Sublim tekst, eller måske Notesblok ++ begge muligheder giver os mulighed for at fremhæve nøgleordene i sproget.
Inden for vores miljø vil vi oprette en fil kaldet app.py og inde i dette vil vi placere følgende kode:
fra kolbeimport Flaskapp = Kolbe (__ navn __) @ app.route ('/') def hello_world (): returner 'Hello World !!!' hvis __name__ == '__main__': app.run ()Vi starter med at importere rammerne, for dette angiver vi først det fra biblioteket kolbe lad os importere klassen Kolbe. Derefter definerer vi, at vores app vil være en forekomst af den klasse. Vi opretter en dekoratør @ app.route (/) hvilket vil indikere, at den sti, der skal defineres til at bruge funktionen herunder, er roden.
Næste handling skaber vi vores funktion Hej Verden() og det vil returnere en besked i form af en streng. Endelig udfører vi metoden app.run () hvormed vores ansøgning vil blive ophævet.
For at se dette arbejde går vi simpelthen til konsollen i vores virtuelle miljø og skriver:
python app.pyDette skulle vise en meddelelse som følgende på konsollen:
Vi ser, at det fortæller os, at applikationen kører ind 127.0.0.1 i havnen 5000 så vi lagde disse oplysninger i vores browser, og vi vil se resultatet som på følgende billede:
Med dette har vi vores første ansøgning lavet med Kolbe og det tog os ikke et par minutter.
På grund af mikrokarakteren af Kolbe og også, at dens formål er at lade os arbejde på den måde, vi føler os mest trygge ved, i første omgang genererer det ikke nogen mappestruktur til vores applikation, så det giver os friheden til at oprette vores struktur på den måde, vi finder passende.
BegrænsningDen eneste begrænsning er, at vi ikke kan bruge navnet kolbe.py for vores filer, da dette ville være i konflikt med hovedfilen i vores rammer, er alt andet ret fleksibelt.
Den grundlæggende konfiguration af anbefalede mapper består af en hovedmappe med projektets navn, inden for denne vil vi have hovedfilen, der starter applikationen, samt et par ekstra mapper, den første er den i statiske filer ligesom billeder og stylesheets, den anden er skabelonmappen kaldet skabeloner, hvor vi vil have de filer, der hjælper os med at generere visningerne med HTML for slutbrugeren af applikationen. Lad os se på følgende billede, hvordan denne struktur ser ud:
Standard Kolbe bruger jinja2 som skabelonmotor kan dette dog ændres af en anden, men inden vi kasserer det, kan vi se, hvad det tilbyder os.
Jinja2Det er en komplet motor, der giver mulighed for at fortolke nogle instruktioner for at gøre vores skabeloner til dynamiske elementer, der supplerer de forskellige dele af vores applikation, målet er at skulle skrive den mindste mængde kode, men dækker det største antal sager og funktioner .
Syntaksen ligner meget skabelonmotoren til Django, så hvis vi har arbejdet med denne ramme, vil vi nok føle os meget godt tilpas.
Standard Kolbe har ikke nogen ORM, så hvis vi skal arbejde med Databaser, eller vi bygger vores egne ORM eller vi bruger en, der allerede er tilgængelig i fællesskabet, hvis vi tager denne anden mulighed, kan vi overveje Kolbe-SQLAlchemy.
Dette er en udvidelse til at kunne bruge det populære SQLAchemy som giver os mulighed for at etablere forbindelser igennem Python med de forskellige motorer Databaser, Hvad MySQL eller endda andre ikke-relationelle motorer som MongoDB.
Ideen bag a ORM er at kunne spørge på en måde, der ikke gør det afhænger af SQL -syntaks, så hvis vi på noget tidspunkt ønsker at skifte motor af Database, bør vores ansøgning ikke undergå nogen ændringer, i modsætning til hvis vi skriver direkte SQL -kode, i så fald bør vi ændre instruktionerne i overensstemmelse hermed.
Med dette har vi afsluttet denne vejledning, vi har kun set en lille procentdel af, hvad vi kan opnå med KolbeDet er dog nok til at realisere dets store potentiale, især når vi skal starte et projekt hurtigt og uden meget bagage. Dens store popularitet skyldes, at den med sin modulære og udvidelige struktur giver os mulighed for at bruge mange komponenter, som vi måske allerede kender fra andre udviklinger og ikke begrænser os til at arbejde på en bestemt måde, i modsætning til rammer som f.eks. Django hvor vi har en helt særlig måde at gøre ting på, ud over alle de komponenter, der skal arves i første omgang for at oprette en applikation.