În articolul următor vom analiza Flask. Est microframe Sursa gratuită și deschisă a fost scrisă în Python. Ne va permite să creăm aplicații web rapid și cu un număr minim de linii de cod. A fost conceput pentru a ajuta dezvoltatorii să creeze aplicații web sigure, scalabile și care pot fi întreținute. Flask se bazează pe Werkzeug și folosește Jinja2 ca motor de șablon.
spre deosebire de DjangoÎn mod implicit, Flask nu include ORM, validarea formularului sau orice altă funcționalitate furnizată de bibliotecile terților. Acest microframe a fost construit având în vedere extensiile. Acestea sunt pachete Python, cu care putem adăuga funcționalități unei aplicații Flask.
În funcție de ceea ce are nevoie fiecare utilizator, există diferite metode pentru a instala Flask. Poate fi instalat la nivel de sistem sau într-un mediu Python virtual folosind pip. În rândurile următoare vom vedea cum putem efectua instalare într-un mediu virtual.
Scopul principal al mediilor virtuale Python este creați un mediu izolat pentru diferite proiecte. În acest fel, puteți avea mai multe medii Flask diferite pe un singur computer. Așadar, putem instala și o versiune specifică a unui modul într-un proiect, fără să ne facem griji dacă acesta va afecta celelalte instalații pe care le avem.
Instalați Flask pe Ubuntu 18.04
Sper că următoarele rânduri oferă suficiente informații pentru a putea instalați Flask într-un mediu virtual Python folosind Ubuntu 18.04.
Instalați Python 3 și venv
Ubuntu 18.04 vine în mod implicit cu Python 3.6. Puteți verifica instalarea deschizând un terminal (Ctrl + Alt + T) și tastând:
python3 -V
Începând cu Python 3.6, modalitatea recomandată de a crea un mediu virtual este utilizarea modulului venv. Pentru instalați pachetul python3-venv furnizat de modulul venv, în același terminal trebuie să executați:
sudo apt install python3-venv
După instalare, suntem gata să creăm mediul virtual.
Crearea unui mediu virtual
Vom începe prin a merge la directorul în care suntem interesați să stocăm mediile noastre virtuale Python 3. Acesta poate fi directorul principal sau orice alt director în care utilizatorul are permisiuni de citire și scriere.
Pentru acest exemplu, voi crea un nou director pentru aplicația Flask. Apoi o voi accesa:
mkdir mis_flask_app cd mis_flask_app
Odată ajuns în director, trebuie doar să rulați următoarea comandă pentru a crea noul mediu virtual:
python3 -m venv venv
Comanda de mai sus creează un director numit venv. Acesta conține o copie a programului binar Python, managerul de pachete Pip, biblioteca standard Python și alte fișiere de asistență. Orice nume poate fi folosit pentru mediul virtual.
Pentru a începe să folosim acest mediu virtual, va trebui activați-l executând scriptul de activare:
source venv/bin/activate
Odată activat, directorul bin al mediului virtual va fi adăugat la începutul variabilei $ PATH. De asemenea se va schimba promptul de comandă shell și va afișa numele mediului virtual pe care îl utilizați în prezent. În acest exemplu, vom vedea ceva de genul următor:
Instalarea balonului
Acum că mediul virtual este activat, putem folosiți managerul de pachete python pentru a instala balonul:
pip install Flask
În mediul virtual, putem folosi comanda pip în loc de pip3 și python în loc de python3.
Se poate verificați versiunea instalată a microframei folosind următoarea comandă:
python -m flask --version
După cum puteți vedea în captura de ecran anterioară, la momentul scrierii acestui articol, ultima versiune oficială a Flask-ului este 1.0.2
Crearea unei aplicații minime
Acum mergem la creați aplicația tipică a „Salut LumeMatei 22:21. Aceasta va afișa doar un text pe ecran. Pentru a-l crea, vom folosi editorul nostru de text preferat:
vim ~/mis_flask_app/hola.py
În interiorul fișierului lipiți următoarele rânduri:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
În prima linie importăm clasa Flask. Apoi, creăm o instanță a clasei Flask. Apoi folosim decoratorul route() pentru a înregistra funcția hello_ubunlog() pentru calea /. Când se solicită această rută, se apelează hello_ubunlog() și mesajul „Alo Ubunlog'este returnat clientului.
Când a terminat salvăm fișierul ca hello.py.
Testarea serverului de dezvoltare
Noi vom folosi comanda balon pentru a rula aplicația, dar înainte de asta avem nevoie spuneți Flask cum să încărcați aplicația specificând variabila de mediu FLASK_APP:
export FLASK_APP=hola flask run
Comanda de mai sus va porni serverul de dezvoltare încorporat. Ieșirea va fi similară cu următoarea:
Dacă deschideți browserul și tastați http://127.0.0.1:5000 va apărea mesajul aplicației noastre, "Alo Ubunlog".
la opriți serverul de dezvoltare, apăsați Ctrl + C în terminal.
Dezactivarea mediului virtual
Odată ce terminăm treaba, vom dezactiva mediul virtual pentru a ne întoarce la shell-ul nostru normal, tastând:
deactivate
Dacă sunteți nou în Flask, vizitați pagina de documentație oficială de Flask și aflați cum să vă dezvoltați aplicațiile în continuare.