I nästa artikel ska vi ta en titt på Flask. Öst mikroram Gratis och öppen källkod har skrivits i Python. Det gör att vi kan skapa webbapplikationer snabbt och med ett minimalt antal kodrader. Den har utformats för att hjälpa utvecklare att skapa säkra, skalbara och underhållbara webbapplikationer. Flaskan är baserad på Werkzeug och använder Jinja2 som mallmotor.
Till skillnad från DjangoSom standard inkluderar inte kolven ORM, formulärvalidering eller någon annan funktion som tillhandahålls av tredjepartsbibliotek. Denna mikroram har byggts med förlängningar i åtanke. Dessa är Python-paket, med vilka vi kan lägga till funktioner i en Flask-applikation.
Beroende på vad varje användare behöver finns det olika metoder för att installera Flask. Det kan installeras i hela systemet eller i en virtuell Python-miljö med pip. I följande rader ska vi se hur vi kan utföra installation i en virtuell miljö.
Huvudsyftet med virtuella Python-miljöer är skapa en isolerad miljö för olika projekt. På detta sätt kan du ha flera olika Flask-miljöer på en dator. Så vi kan också installera en specifik version av en modul till ett projekt utan att behöva oroa oss för om det kommer att påverka de andra installationerna vi har.
Installera Flask på Ubuntu 18.04
Jag hoppas att följande rader ger tillräckligt med information för att kunna installera Flask i en virtuell Python-miljö med Ubuntu 18.04.
Installera Python 3 och venv
Ubuntu 18.04 levereras med Python 3.6 som standard. Du kan verifiera installationen genom att öppna en terminal (Ctrl + Alt + T) och skriva:
python3 -V
Från och med Python 3.6 är det rekommenderade sättet att skapa en virtuell miljö att använda venv-modulen. För installera python3-venv-paketet som tillhandahålls av venv-modulen, i samma terminal måste du köra:
sudo apt install python3-venv
Efter installationen är vi redo att skapa den virtuella miljön.
Skapa en virtuell miljö
Vi börjar med att gå till katalogen där vi är intresserade av att lagra våra virtuella Python 3. Det kan vara din huvudkatalog eller någon annan katalog där användaren har läs- och skrivbehörighet.
För det här exemplet ska jag skapa en ny katalog för Flask-applikationen. Då kommer jag åt det:
mkdir mis_flask_app cd mis_flask_app
Väl inne i katalogen måste du bara kör följande kommando för att skapa den nya virtuella miljön:
python3 -m venv venv
Ovanstående kommando skapar en katalog som heter venv. Den innehåller en kopia av Python-binären, Pip-pakethanteraren, Pythons standardbibliotek och andra supportfiler. Vilket namn som helst kan användas för den virtuella miljön.
För att börja använda den här virtuella miljön måste vi aktivera det genom att köra aktiveringsskriptet:
source venv/bin/activate
En gång aktiverad kommer bin-katalogen för den virtuella miljön att läggas till i början av variabeln $ PATH. Också det kommer att ändra din kommandotolk och visa namnet på den virtuella miljön du använder för närvarande. I det här exemplet kommer vi att se ungefär följande:
Installerar kolven
Nu när den virtuella miljön är aktiverad kan vi använd python-pakethanteraren för att installera kolven:
pip install Flask
Inom den virtuella miljön, vi kan använda kommandopip istället för pip3 och python istället för python3.
Det kan kontrollera den installerade versionen av mikroramen med följande kommando:
python -m flask --version
Som du kan se i föregående skärmdump, när denna artikel skrivs, är den senaste officiella versionen av Flask 1.0.2
Skapa en minimal applikation
Nu ska vi skapa den typiska tillämpningen av "Hej världen". Detta visar bara en text per skärm. För att skapa det använder vi vår favorittextredigerare:
vim ~/mis_flask_app/hola.py
Klistra in följande rader i filen:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
I den första raden importerar vi klassen Flask. Därefter skapar vi en instans av klassen Flask. Sedan använder vi route()-dekoratören för att registrera hello_-funktionenubunlog() för sökväg /. När denna rutt efterfrågas anropas hello_ubunlog() och meddelandet 'Hallå Ubunlog'returneras till klienten.
När du är klar vi sparar filen som hej.py.
Testar utvecklingsservern
Vi kommer använda flask-kommandot för att köra programmet, men innan det behöver vi berätta för Flask hur du laddar applikationen genom att ange miljövariabeln FLASK_APP:
export FLASK_APP=hola flask run
Ovanstående kommando startar den inbäddade utvecklingsservern. Utgången kommer att likna följande:
Om du öppnar din webbläsare och skriver http://127.0.0.1:5000 meddelandet i vår ansökan kommer att visas, "Hallå Ubunlog".
till stoppa utvecklingsservern, tryck Ctrl + C i terminalen.
Inaktiverar den virtuella miljön
När vi är färdiga med jobbet vi kommer att inaktivera den virtuella miljön för att återgå till vårt skal normal, skriva:
deactivate
Om du är ny på Flask, besök sidan av officiell dokumentation av Flask och lär dig att utveckla dina applikationer vidare.