Installeer en configureer Flask

Inhoudsopgave
Er zijn momenten waarop we applicaties willen ontwikkelen, maar we willen niet helemaal opnieuw beginnen, hiervoor zijn er oneindig veel kaders op de markt, maar hoe completer en krachtiger de kaderHoe groter uw voetafdruk en uw leercurve kan zijn. Hierdoor verliezen we interesse in het ontwikkelen van onze applicatie of besteden we mogelijk meer tijd dan nodig is.
Met het bovenstaande in het achterhoofd is een aanzienlijk aantal zgn microframeworks, dit zijn werkecosystemen die de nodige elementen hebben om te voorkomen dat we helemaal opnieuw moeten beginnen bij het ontwikkelen van onze applicatie, maar hun omvang is minimaal, waardoor we alleen datgene hebben wat nodig is om te beginnen zonder ons hoofd te overspoelen met veel materiaal.
In Python dit zijn er veel microframeworks, maar er is er een die opvalt dankzij zijn geweldige documentatie en community, dit is Kolf, waarmee we met een paar bibliotheken en componenten een ontwikkeling kunnen starten zonder schaalbaarheid en modulariteit uit het oog te verliezen.
InstallatieDe formele installatie van Kolf nauwelijks en duurt een paar minuten, maar voor maximaal voordeel moeten we eerst onze werkomgeving opzetten, hiervoor moeten we installeren en configureren virtueel, wat een tool is waarmee we verschillende omgevingen onder Python in ons systeem zodat we niets wereldwijd hoeven te installeren.
Voor installatie: virtueel we moeten gewoon aan de volgende eisen voldoen:
1- Installeer Python 2.7 of hoger, afhankelijk van ons besturingssysteem zal het proces anders zijn, maar voor de meeste distributies Linux deze is standaard al geïnstalleerd. In ramen je hoeft alleen maar te installeren met behulp van de download die overeenkomt met ons systeem.
2- Als we hebben Python, we moeten installeren Pip, dit is een tool waarmee we de installatie op een eenvoudige manier kunnen doen en via de commandoconsole van de verschillende pakketten om Python. In Ubuntu plaats bijvoorbeeld gewoon in de opdrachtconsole:
 apt-get install python-setuptools
En dan draaien we:
 easy_install pip
In ramen je hoeft alleen maar de bijbehorende downloadable te vinden setuptools.py en later getpip.py beide bestanden moeten worden uitgevoerd met Python vanaf de opdrachtconsole.
3- Eindelijk kunnen we installeren virtueel bij het plaatsen op de console pip virtualenv installeren, waarmee we onze virtuele omgevingen kunnen creëren.
Om een ​​virtuele omgeving te creëren, hoeven we alleen maar een map te maken die ons project zal bevatten en daarbinnen de opdracht te plaatsen:
 virtualenv ons project
Waar "ons project”Wordt de naam van de virtuele omgeving.
Eenmaal virtueel de omgeving hebben gemaakt, moeten we deze activeren, hiervoor moeten we, afhankelijk van het systeem waarin we ons bevinden, het volgende doen, in Ubuntu bijvoorbeeld plaatsen we onszelf eenvoudig in onze omgeving en geven we het volgende commando:
 bron bin / activeren
Als we in Windows zijn, zouden we het volgende doen:
 Scripts / activeren
Uiteindelijk zouden we een geactiveerde omgeving hebben, zoals we in de volgende afbeelding zien:

Hoe we in de console de naam van onze reeds geactiveerde omgeving kunnen visualiseren, verschijnt tussen haakjes.
Aangezien we aan alle eerdere vereisten hebben voldaan, kunnen we nu de installatie van de microraamwerk KolfOm dit in onze virtuele omgevingsconsole te doen, schrijven we eenvoudig het volgende:
 pip install flask
Als alles goed is gegaan, krijgen we zoiets als wat we in de volgende afbeelding zien:

We zien hoe het ons uiteindelijk vertelt dat het met succes is geïnstalleerd Kolf naast de afhankelijkheden zijn we hiermee klaar om onze applicaties hiermee te gaan ontwikkelen microraamwerk.
We gaan nu onze eerste applicatie maken, in dit geval zullen we de klassieker doen "Hallo Wereld!" waarmee we een aantal interessante dingen kunnen begrijpen over het werken met Kolf. We hebben een platte teksteditor nodig of misschien iets SDI welke ondersteuning? Python, raden we aan om Sublieme tekst, of misschien Kladblok ++ met beide opties kunnen we de trefwoorden van de taal benadrukken.
Binnen onze omgeving gaan we een bestand maken met de naam app.py en hierin gaan we de volgende code plaatsen:
 from flask import Flaskapp = Flask (__ naam __) @ app.route ('/') def hello_world (): return 'Hello World !!!' if __name__ == '__main__': app.run ()
We beginnen met het importeren van het framework, hiervoor geven we eerst aan dat uit de bibliotheek kolf laten we de klas importeren Kolf. Vervolgens definiëren we dat onze app een instantie van die klasse wordt. Wij creëren een binnenhuisarchitect @ app.route (/) wat aangeeft dat het pad dat moet worden gedefinieerd om de onderstaande functie te gebruiken de root is.
Volgende handeling maken we onze functie Hallo Wereld() en het zal een bericht retourneren in de vorm van een string. Ten slotte voeren we de methode uit app.run () waarmee onze aanvraag wordt opgeheven.
Om dit te zien werken gaan we gewoon naar de console van onze virtuele omgeving en schrijven:
 python app.py
Dit zou een bericht zoals het volgende op de console moeten weergeven:

We zien dat het ons vertelt dat de applicatie wordt uitgevoerd in 127.0.0.1 in de haven 5000 dus we plaatsen die informatie in onze browser en we zullen het resultaat zien zoals in de volgende afbeelding:

Hiermee hebben we onze eerste aanvraag gedaan met Kolf en het kostte ons geen paar minuten.
Vanwege het microkarakter van Kolf en ook dat het doel is om ons te laten werken op de manier waarop we ons het meest comfortabel voelen, in eerste instantie genereert het geen mappenstructuur voor onze applicatie, dus het geeft ons de vrijheid om onze structuur te creëren op de manier die wij geschikt achten .
BeperkingDe enige beperking is dat we de naam niet kunnen gebruiken kolf.py voor onze bestanden, aangezien dit in strijd zou zijn met het hoofdbestand van ons raamwerk, is al het andere vrij flexibel.
De basisconfiguratie van aanbevolen mappen bestaat uit een hoofdmap met de naam van het project, hierin hebben we het hoofdbestand waarmee de toepassing wordt gestart, evenals een aantal extra mappen, de eerste is die van de statische bestanden zoals afbeeldingen en stylesheets, is de tweede de sjablonenmap genaamd Sjablonen, waar we de bestanden zullen hebben die ons zullen helpen om de weergaven te genereren met HTML voor de eindgebruiker van de applicatie. Laten we in de volgende afbeelding zien hoe deze structuur eruit ziet:

Standaard Kolf toepassingen jinja2 als zijn sjabloon-engine, maar dit kan door een ander worden gewijzigd, maar voordat we het gebruiken, kunnen we zien wat het ons biedt.
Jinja2Het is een complete engine die de mogelijkheid biedt om enkele instructies te interpreteren om onze sjablonen dynamische elementen te maken die een aanvulling vormen op de verschillende delen van onze applicatie, het doel is om de minste hoeveelheid code te schrijven, maar het grootste aantal gevallen en functionaliteiten te dekken .
De syntaxis lijkt erg op de sjabloonengine van Django, dus als we met dit raamwerk hebben gewerkt, zullen we ons waarschijnlijk erg op ons gemak voelen.
Standaard Kolf heeft er geen ORM, dus als we gaan werken met de Databases, of we bouwen onze eigen ORM of we gebruiken er een die al beschikbaar is in de gemeenschap, als we deze tweede optie nemen, kunnen we overwegen Kolf-SQLAalchemie.
Dit is een extensie om de populaire SQLAlchemie waarmee we verbindingen tot stand kunnen brengen via Python met de verschillende motoren Databases, Wat MySQL of zelfs andere niet-relationele engines zoals MongoDB.
Het idee achter een ORM is om te kunnen vragen op een manier die dat niet doet afhankelijk van SQL-syntaxis, dus als we op enig moment de motor van willen veranderen Database, onze applicatie mag geen wijzigingen ondergaan, in tegenstelling tot wanneer we rechtstreeks schrijven SQL-code, in welk geval we de instructies dienovereenkomstig moeten wijzigen.
Hiermee hebben we deze tutorial afgerond, we hebben slechts een klein percentage gezien van wat we kunnen bereiken met KolfHet is echter voldoende om het grote potentieel ervan te realiseren, vooral wanneer we snel en zonder veel bagage een project moeten starten. Zijn grote populariteit is te danken aan het feit dat het ons met zijn modulaire en uitbreidbare structuur in staat stelt om veel componenten te gebruiken die we misschien al kennen van andere ontwikkelingen en ons niet beperkt om op een bepaalde manier te werken, in tegenstelling tot frameworks zoals Django waar we een heel specifieke manier hebben om dingen te doen, naast alle componenten die in eerste instantie moeten worden overgenomen om een ​​applicatie te maken.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave