Flask, installeer dit minimalistische microframework geschreven in Python

In het volgende artikel gaan we Flask bekijken. Oosten microraamwerk Gratis en open source is geschreven in Python​ Het stelt ons in staat om snel webapplicaties te maken met een minimum aan regels code. Het is ontworpen om ontwikkelaars te helpen bij het creëren van veilige, schaalbare en onderhoudbare webapplicaties. Flask is gebaseerd op Werkzeug en gebruikt Jinja2 als template-engine.

Anders DjangoStandaard bevat Flask geen ORM, formuliervalidatie of enige andere functionaliteit die wordt aangeboden door bibliotheken van derden. Dit microframework is gebouwd met het oog op uitbreidingen​ Dit zijn Python-pakketten, waarmee we functionaliteiten kunnen toevoegen aan een Flask-applicatie.

Afhankelijk van wat elke gebruiker nodig heeft, zijn er verschillende methoden om Flask te installeren. Het kan systeembreed of in een virtuele Python-omgeving worden geïnstalleerd met pip. In de volgende regels gaan we zien hoe we de installatie in een virtuele omgeving.

Het belangrijkste doel van virtuele omgevingen van Python is creëer een geïsoleerde omgeving voor verschillende projecten​ Op deze manier kunt u meerdere verschillende Flask-omgevingen op één computer hebben. We kunnen dus ook een specifieke versie van een module op een project installeren zonder dat we ons zorgen hoeven te maken of dit gevolgen heeft voor de andere installaties die we hebben.

Installeer Flask op Ubuntu 18.04

Ik hoop dat de volgende regels voldoende informatie geven om dat te kunnen installeer Flask in een virtuele Python-omgeving met Ubuntu 18.04.

Installeer Python 3 en venv

Ubuntu 18.04 wordt standaard geleverd met Python 3.6​ U kunt de installatie verifiëren door een terminal te openen (Ctrl + Alt + T) en te typen:

python3-versie op Ubuntu 18.04

python3 -V

Vanaf Python 3.6 is de aanbevolen manier om een ​​virtuele omgeving te maken het gebruik van de venv-module. Voor installeer het python3-venv-pakket geleverd door de venv-module, in dezelfde terminal moet je het volgende uitvoeren:

python venv install commando

sudo apt install python3-venv

Na de installatie zijn we klaar om de virtuele omgeving te creëren.

Creëren van een virtuele omgeving

We beginnen met naar de directory te gaan waar we geïnteresseerd zijn in het opslaan van onze virtuele Python 3-omgevingen. Het kan je hoofddirectory zijn of een andere directory waar de gebruiker lees- en schrijfrechten heeft.

Voor dit voorbeeld ga ik een nieuwe map maken voor de Flask-applicatie. Dan zal ik het openen:

mkdir mis_flask_app

cd mis_flask_app

Eenmaal in de directory hoeft u het alleen maar te doen voer de volgende opdracht uit om de nieuwe virtuele omgeving te maken:

creëer een virtuele omgeving in Ubuntu met Python3

python3 -m venv venv

De bovenstaande opdracht maakt een map met de naam venv. Het bevat een kopie van het Python-binaire bestand, de Pip-pakketbeheerder, de Python-standaardbibliotheek en andere ondersteuningsbestanden. Elke naam kan worden gebruikt voor de virtuele omgeving.

Om deze virtuele omgeving te gaan gebruiken, zullen we dat moeten doen activeer het door het activeringsscript uit te voeren:

source venv/bin/activate

Eenmaal geactiveerd, wordt de bin-directory van de virtuele omgeving toegevoegd aan het begin van de $ PATH-variabele. Ook het zal je shell-opdrachtprompt veranderen en de naam van de virtuele omgeving tonen u momenteel gebruikt. In dit voorbeeld gaan we zoiets als het volgende zien:

virtuele omgeving ingeschakeld in Ubuntu

Kolf installeren

Nu de virtuele omgeving is geactiveerd, kunnen we gebruik python-pakketbeheerder om flask te installeren:

pip installeer kolf

pip install Flask

Binnen de virtuele omgeving, we kunnen het commando pip gebruiken in plaats van pip3 en python in plaats van python3.

Het kan controleer de geïnstalleerde versie van het microframework met behulp van het volgende commando:

geïnstalleerde kolfversie

python -m flask --version

Zoals je in de vorige schermafbeelding kunt zien, is op het moment van schrijven van dit artikel de nieuwste officiële versie van Flask 1.0.2

Een minimale applicatie maken

Nu gaan we creëer de typische toepassing van "Hallo Wereld"​ Hierdoor wordt slechts één tekst per scherm weergegeven. Om het te maken, gebruiken we onze favoriete teksteditor:

vim ~/mis_flask_app/hola.py

Plak in het bestand de volgende regels:

applicatie met kolf

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

In de eerste regel importeren we de Flask-klasse. Vervolgens maken we een instantie van de Flask-klasse. Vervolgens gebruiken we de route()-decorateur om de hello_-functie te registrerenubunlog() voor pad /. Wanneer deze route wordt opgevraagd, wordt hallo_ gebeldubunlog() en het bericht 'hallo Ubunlog'wordt teruggegeven aan de klant.

Als je klaar bent we slaan het bestand op zoals hello.py.

Testen van de ontwikkelingsserver

We zullen gebruiken het flask-commando om de applicatie uit te voeren, maar daarvoor hebben we nodig vertel Flask hoe de applicatie moet worden geladen door de omgevingsvariabele FLASK_APP op te geven:

export FLASK_APP=hola

flask run

Het bovenstaande commando start de embedded ontwikkelserver​ De uitvoer zal er ongeveer als volgt uitzien:

flask server draait

Als u uw browser opent en typt http://127.0.0.1:5000 het bericht van onze applicatie zal verschijnen'hallo Ubunlog'.

kolf app in webbrowser

naar stop de ontwikkelingsserver, druk op Ctrl + C in de terminal.

De virtuele omgeving uitschakelen

Zodra we de klus hebben geklaard, we zullen de virtuele omgeving deactiveren om terug te keren naar onze shell normaal, typen:

deactivate

Als je nieuw bent bij Flask, bezoek de pagina van officiële documentatie door Flask en leer hoe u uw toepassingen verder kunt ontwikkelen.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.