I den næste artikel skal vi se på Flask. Øst mikrorammer Gratis og open source er blevet skrevet i Python. Det giver os mulighed for at oprette webapplikationer hurtigt og med et minimum antal linjer med kode. Det er designet til at hjælpe udviklere med at oprette sikre, skalerbare og vedligeholdelige webapplikationer. Flasken er baseret på Werkzeug og bruger Jinja2 som skabelonmotor.
I modsætning til DjangoSom standard inkluderer Flask ikke ORM, formvalidering eller anden funktionalitet, der leveres af tredjepartsbiblioteker. Dette mikroramme er bygget med udvidelser i tankerne. Dette er Python-pakker, som vi kan tilføje funktioner til en Flask-applikation med.
Afhængigt af hvad hver bruger har brug for, er der forskellige metoder til at installere Flask. Det kan installeres bredt i systemet eller i et virtuelt Python-miljø ved hjælp af pip. I de følgende linjer vil vi se, hvordan vi kan udføre installation i et virtuelt miljø.
Hovedformålet med Python virtuelle miljøer er skabe et isoleret miljø til forskellige projekter. På denne måde kan du have flere forskellige Flask-miljøer på en enkelt computer. Så vi kan også installere en bestemt version af et modul til et projekt uden at skulle bekymre os om, hvorvidt det vil påvirke de andre installationer, vi har.
Installer Flask på Ubuntu 18.04
Jeg håber, at følgende linjer giver tilstrækkelig information til at være i stand til det installer Flask i et virtuelt Python-miljø ved hjælp af Ubuntu 18.04.
Installer Python 3 og venv
Ubuntu 18.04 leveres som standard med Python 3.6. Du kan kontrollere installationen ved at åbne en terminal (Ctrl + Alt + T) og skrive:
python3 -V
Fra Python 3.6 er den anbefalede måde at oprette et virtuelt miljø på at bruge venv-modulet. Til installer python3-venv-pakken, der leveres af venv-modulet, i den samme terminal skal du udføre:
sudo apt install python3-venv
Efter installationen er vi klar til at skabe det virtuelle miljø.
Oprettelse af et virtuelt miljø
Vi starter med at gå til den mappe, hvor vi er interesserede i at gemme vores virtuelle Python 3. Det kan være din hovedmappe eller en hvilken som helst anden mappe, hvor brugeren har læse- og skrivetilladelser.
Til dette eksempel vil jeg oprette en ny mappe til Flask-applikationen. Så får jeg adgang til det:
mkdir mis_flask_app cd mis_flask_app
Når du er inde i biblioteket, skal du bare kør følgende kommando for at oprette det nye virtuelle miljø:
python3 -m venv venv
Ovenstående kommando opretter en mappe kaldet venv. Den indeholder en kopi af Python-binærprogrammet, Pip-pakkehåndteringen, Python-standardbiblioteket og andre supportfiler. Ethvert navn kan bruges til det virtuelle miljø.
For at begynde at bruge dette virtuelle miljø bliver vi nødt til det aktiver det ved at køre aktiveringsscriptet:
source venv/bin/activate
Når det er aktiveret, tilføjes det virtuelle miljø bin-bibliotek til begyndelsen af $ PATH-variablen. Såvel det vil ændre din shell-kommandoprompt og vise navnet på det virtuelle miljø du bruger i øjeblikket. I dette eksempel vil vi se noget som følger:
Installation af kolbe
Nu hvor det virtuelle miljø er aktiveret, kan vi brug python pakkehåndtering til at installere kolben:
pip install Flask
Inden for det virtuelle miljø vi kan bruge kommandopip i stedet for pip3 og python i stedet for python3.
Du kan kontrollere den installerede version af mikroframværket ved hjælp af følgende kommando:
python -m flask --version
Som du kan se i det foregående skærmbillede, på tidspunktet for denne artikels skrivning, er den seneste officielle version af Flask 1.0.2
Oprettelse af en minimal applikation
Nu skal vi oprette den typiske anvendelse af "Hej Verden". Dette viser kun en tekst pr. Skærm. For at oprette det bruger vi vores foretrukne teksteditor:
vim ~/mis_flask_app/hola.py
Indsæt følgende linjer inde i filen:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
I den første linje importerer vi Flask-klassen. Dernæst opretter vi en forekomst af Flask-klassen. Så bruger vi route()-dekoratoren til at registrere hello_-funktionenubunlog() for sti /. Når denne rute anmodes om, kaldes hello_ubunlog() og beskeden 'hola Ubunlog'returneres til klienten.
Når du er færdig vi gemmer filen som hej.py.
Test af udviklingsserveren
Vi vil bruge flaskekommandoen for at køre applikationen, men inden det har vi brug for fortæl Flask, hvordan applikationen skal indlæses ved at angive miljøvariablen FLASK_APP:
export FLASK_APP=hola flask run
Ovenstående kommando starter den integrerede udviklingsserver. Outputtet svarer til følgende:
Hvis du åbner din browser og skriver http://127.0.0.1:5000 meddelelsen om vores ansøgning vises"hola Ubunlog".
til stop udviklingsserver, tryk på Ctrl + C i terminalen.
Deaktivering af det virtuelle miljø
Når vi er færdige med jobbet, vi deaktiverer det virtuelle miljø for at vende tilbage til vores shell normal, skrive:
deactivate
Hvis du er ny hos Flask, besøg siden af officiel dokumentation af Flask og lære at udvikle dine applikationer yderligere.