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 -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:
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:
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:
Kolf installeren
Nu de virtuele omgeving is geactiveerd, kunnen we gebruik python-pakketbeheerder om flask te installeren:
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:
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:
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:
Als u uw browser opent en typt http://127.0.0.1:5000 het bericht van onze applicatie zal verschijnen'hallo Ubunlog'.
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.