V naslednjem članku si bomo ogledali Flask. Vzhod mikrookvir Prosti in odprti kod je napisan v Pythonu. Omogočil nam bo hitro ustvarjanje spletnih aplikacij in z minimalnim številom vrstic kode. Zasnovan je bil za pomoč razvijalcem pri ustvarjanju varnih, razširljivih in vzdrževalnih spletnih aplikacij. Flask temelji na Werkzeugu in uporablja Jinja2 kot mehanizem za predloge.
Za razliko od DjangoFlask privzeto ne vključuje ORM, preverjanje veljavnosti obrazcev ali katere koli druge funkcije, ki jih zagotavljajo knjižnice drugih proizvajalcev. Ta mikrookvir je bil zgrajen z mislijo na razširitve. Gre za pakete Python, s katerimi lahko aplikaciji Flask dodamo funkcionalnosti.
Odvisno od tega, kaj vsak uporabnik potrebuje, obstajajo različni načini namestitve Flask. Lahko ga namestite v celotnem sistemu ali v navideznem okolju Python s pomočjo pipa. V naslednjih vrsticah bomo videli, kako lahko izvedemo namestitev v navidezno okolje.
Glavni namen navideznih okolij Python je ustvariti izolirano okolje za različne projekte. Na ta način lahko imate v enem računalniku več različnih okolij Flask. Tako lahko v projekt namestimo tudi določeno različico modula, ne da bi morali skrbeti, ali bo to vplivalo na druge namestitve, ki jih imamo.
Namestite Flask na Ubuntu 18.04
Upam, da naslednje vrstice zagotavljajo dovolj informacij, da bi lahko namestite Flask v navidezno okolje Python z uporabo Ubuntu 18.04.
Namestite Python 3 in venv
Ubuntu 18.04 ima privzeto Python 3.6. Namestitev lahko preverite tako, da odprete terminal (Ctrl + Alt + T) in vnesete:
python3 -V
Od Pythona 3.6 je priporočljiv način ustvarjanja navideznega okolja uporaba modula venv. Za namestite paket python3-venv, ki ga nudi modul venv, v istem terminalu morate izvesti:
sudo apt install python3-venv
Po namestitvi smo pripravljeni ustvariti virtualno okolje.
Ustvarjanje navideznega okolja
Začeli bomo z odhodom v imenik, kjer nas zanima shranjevanje naših virtualnih okolij Python 3. Lahko je vaš glavni imenik ali kateri koli drug imenik, v katerem ima uporabnik dovoljenja za branje in pisanje.
V tem primeru bom ustvaril nov imenik za aplikacijo Flask. Potem bom dostopal do njega:
mkdir mis_flask_app cd mis_flask_app
Ko vstopite v imenik, ga preprosto morate zaženite naslednji ukaz, da ustvarite novo navidezno okolje:
python3 -m venv venv
Zgornji ukaz ustvari imenik z imenom venv. Vsebuje kopijo binarnega programa Python, upravitelja paketov Pip, standardno knjižnico Python in druge podporne datoteke. Za navidezno okolje lahko uporabite katero koli ime.
Za začetek uporabe tega navideznega okolja bomo morali ga aktivirajte tako, da zaženete aktivacijski skript:
source venv/bin/activate
Ko je aktiviran, bo imenik bin navideznega okolja dodan na začetek spremenljivke $ PATH. Pa tudi spremenil bo ukazni poziv lupine in prikazal ime navideznega okolja ki ga trenutno uporabljate. V tem primeru bomo videli nekaj takega:
Nameščanje bučke
Zdaj, ko je virtualno okolje aktivirano, lahko za namestitev bučke uporabite upravitelja paketov python:
pip install Flask
V virtualnem okolju namesto pip3 lahko uporabimo ukaz pip in namesto python3 python.
Lahko preverite nameščeno različico mikrookvirja z naslednjim ukazom:
python -m flask --version
Kot lahko vidite na prejšnjem posnetku zaslona, je bila v času pisanja tega članka najnovejša uradna različica Flask 1.0.2
Ustvarjanje minimalne aplikacije
Zdaj bomo šli ustvarite tipično aplikacijo "Pozdravljen, svet". Na zaslonu bo prikazano samo eno besedilo. Za njegovo ustvarjanje bomo uporabili naš najljubši urejevalnik besedil:
vim ~/mis_flask_app/hola.py
V datoteko prilepite naslednje vrstice:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
V prvi vrstici uvozimo razred Flask. Nato ustvarimo primerek razreda Flask. Nato uporabimo dekorater route(), da registriramo funkcijo hello_ubunlog() za pot /. Ko je zahtevana ta pot, se kliče hello_ubunlog() in sporočilo 'Pozdravljeni Ubunlog'se vrne stranki.
Ko končate datoteko shranimo kot hello.py.
Testiranje razvojnega strežnika
Uporabili bomo ukaz flask za zagon aplikacije, vendar pred tem potrebujemo povejte Flasku, kako naložiti aplikacijo, tako da določite spremenljivko okolja FLASK_APP:
export FLASK_APP=hola flask run
Zgornji ukaz bo zagnal vdelani razvojni strežnik. Rezultat bo podoben naslednjim:
Če odprete brskalnik in vnesete http://127.0.0.1:5000 prikaže se sporočilo naše aplikacije"Pozdravljeni Ubunlog".
za ustavi razvojni strežnik, pritisnite Ctrl + C v terminalu.
Onemogočanje navideznega okolja
Ko končamo delo, deaktivirali bomo navidezno okolje, da se vrnemo v našo lupino normalno, tipkanje:
deactivate
Če ste nov v Flasku, obiščite stran uradna dokumentacija avtor Flask in se naučite, kako nadalje razvijati svoje aplikacije.