U sljedećem članku ćemo pogledati Flask. Istok mikrookvir Besplatni i otvoreni kod napisan je na Pythonu. Omogućit će nam stvaranje web aplikacija brzo i s minimalnim brojem linija koda. Dizajniran je da pomogne programerima u stvaranju sigurnih, skalabilnih i održivih web aplikacija. Flask je zasnovan na Werkzeugu i koristi Jinja2 kao mehanizam predloška.
Za razliku od DjangoPo defaultu, Flask ne uključuje ORM, provjeru valjanosti obrazaca ili bilo koju drugu funkciju koju pružaju biblioteke trećih strana. Ovaj mikrookvir je izgrađen s obzirom na proširenja. To su Python paketi, pomoću kojih možemo dodati funkcionalnosti aplikaciji Flask.
Ovisno o tome što svaki korisnik treba, postoje različiti načini za instalaciju Flaska. Može se instalirati širom sistema ili u virtualnom Python okruženju pomoću pipa. U sljedećim redovima ćemo vidjeti kako možemo izvršiti instalacija u virtualnom okruženju.
Glavna svrha Python virtualnih okruženja je stvoriti izolirano okruženje za različite projekte. Na taj način možete imati više različitih Flask okruženja na jednom računaru. Dakle, također možemo instalirati određenu verziju modula u projekt, ne brinući se hoće li to utjecati na ostale instalacije koje imamo.
Instalirajte Flask na Ubuntu 18.04
Nadam se da će sljedeći redovi pružiti dovoljno informacija da bismo mogli instalirajte Flask u Python virtualno okruženje koristeći Ubuntu 18.04.
Instalirajte Python 3 i venv
Ubuntu 18.04 po defaultu dolazi s Pythonom 3.6. Instalaciju možete provjeriti otvaranjem terminala (Ctrl + Alt + T) i upisivanjem:
python3 -V
Od Pythona 3.6, preporučeni način stvaranja virtualnog okruženja je korištenje venv modula. Za instalirajte python3-venv paket koji pruža venv modul, na istom terminalu morate izvršiti:
sudo apt install python3-venv
Nakon instalacije spremni smo za stvaranje virtualnog okruženja.
Stvaranje virtualnog okruženja
Započet ćemo odlaskom u direktorij u kojem smo zainteresirani za pohranu našeg virtualnog okruženja Python 3. To može biti vaš glavni direktorij ili bilo koji drugi direktorij u kojem korisnik ima dozvole za čitanje i pisanje.
Za ovaj primjer stvorit ću novi direktorij za aplikaciju Flask. Tada ću mu pristupiti:
mkdir mis_flask_app cd mis_flask_app
Jednom kad uđete u direktorij, jednostavno morate pokrenite sljedeću naredbu za stvaranje novog virtualnog okruženja:
python3 -m venv venv
Gornja naredba kreira direktorij zvan venv. Sadrži kopiju binarnog softvera Python, upravitelja paketa Pip, standardnu biblioteku Python i druge datoteke podrške. Bilo koje ime može se koristiti za virtualno okruženje.
Da bismo počeli koristiti ovo virtualno okruženje, morat ćemo aktivirajte ga pokretanjem skripte za aktivaciju:
source venv/bin/activate
Jednom aktiviran, direktorij bin virtualnog okruženja bit će dodan na početak varijable $ PATH. Kao dobro promijenit će vašu naredbenu liniju ljuske i prikazati ime virtualnog okruženja koju trenutno koristite. U ovom primjeru vidjet ćemo nešto poput sljedećeg:
Instaliranje tikvice
Sad kad je virtualno okruženje aktivirano, možemo koristite python manager paketa za instalaciju tikvice:
pip install Flask
Unutar virtualnog okruženja, možemo koristiti naredbu pip umjesto pip3 i python umjesto python3.
Možete provjerite instaliranu verziju mikrookvira koristeći sljedeću naredbu:
python -m flask --version
Kao što možete vidjeti na prethodnom snimku zaslona, u vrijeme pisanja ovog članka, najnovija službena verzija Flaska je 1.0.2
Stvaranje minimalne aplikacije
Sad idemo stvoriti tipičnu aplikaciju "Zdravo svijete". Ovo će prikazati samo jedan tekst po ekranu. Za njegovu izradu koristit ćemo naš omiljeni uređivač teksta:
vim ~/mis_flask_app/hola.py
Unutar datoteke zalijepite sljedeće redove:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
En la primera línea estamos importando la clase Flask. A continuación, creamos una instancia de la clase Flask. Después usamos el decorador route () para registrar la función hola_ubunlog() para la ruta /. Cuando se solicita esta ruta, se llama a hola_ubunlog() y el mensaje ‘hola Ubunlog'se vraća klijentu.
Kada završite spremimo datoteku poput hello.py.
Testiranje razvojnog servera
Mi ćemo koristiti naredba flask za pokretanje aplikacije, ali prije toga trebamo recite Flasku kako učitati aplikaciju tako što ćete specificirati varijablu okruženja FLASK_APP:
export FLASK_APP=hola flask run
Gornja naredba pokrenut će ugrađeni razvojni server. Izlaz će biti sličan sljedećem:
Ako otvorite pregledač i upišete http://127.0.0.1:5000 pojavit će se poruka naše aplikacije, "hola Ubunlog".
para zaustaviti razvojni server, pritisnite Ctrl + C na terminalu.
Onemogućavanje virtualnog okruženja
Kada završimo posao, deaktivirat ćemo virtualno okruženje za povratak u našu ljusku normalno, tipkanje:
deactivate
Ako ste novi u Flasku, posjetite stranicu službena dokumentacija by Flask i naučite kako dalje razvijati svoje aplikacije.