Kitame straipsnyje mes pažvelgsime į kolbą. Rytai mikrorėmas Nemokamas ir atviras šaltinis buvo parašytas „Python“. Tai leis mums greitai ir greitai sukurti žiniatinklio programas su minimaliu kodo eilučių skaičiumi. Jis sukurtas padėti kūrėjams kurti saugias, keičiamo dydžio ir prižiūrimas žiniatinklio programas. Kolba yra pagrįsta „Werkzeug“ ir naudoja šabloną „Jinja2“.
Skirtingai nuo DjangoPagal numatytuosius nustatymus kolba neįtraukiama ORM, formos patvirtinimą ar bet kurią kitą funkciją, kurią teikia trečiųjų šalių bibliotekos. Šis mikrorėmas buvo sukurtas atsižvelgiant į plėtinius. Tai yra „Python“ paketai, kuriais galime pridėti funkcijų prie „Flask“ programos.
Priklausomai nuo to, ko reikia kiekvienam vartotojui, yra skirtingi kolbos diegimo būdai. Jį galima įdiegti sistemoje arba virtualioje „Python“ aplinkoje naudojant „pip“. Šiose eilutėse mes pamatysime, kaip mes galime atlikti diegimas virtualioje aplinkoje.
Pagrindinis „Python“ virtualių aplinkų tikslas yra sukurti izoliuotą aplinką įvairiems projektams. Tokiu būdu viename kompiuteryje galite turėti keletą skirtingų kolbos aplinkų. Taigi mes taip pat galime įdiegti konkrečią modulio versiją į projektą, nesijaudindami, ar tai paveiks kitus mūsų turimus įrenginius.
Įdiekite kolbą „Ubuntu 18.04“
Tikiuosi, kad šiose eilutėse bus pateikta pakankamai informacijos įdiekite „Flask“ į „Python“ virtualią aplinką naudodami „Ubuntu 18.04“.
Įdiekite „Python 3“ ir „venv“
Pagal numatytuosius nustatymus „Ubuntu 18.04“ yra „Python 3.6“. Diegimą galite patikrinti atidarydami terminalą („Ctrl“ + „Alt“ + T) ir įvesdami:
python3 -V
Nuo „Python 3.6“ rekomenduojamas būdas sukurti virtualią aplinką yra „venv“ modulio naudojimas. Dėl įdiekite „python3-venv“ paketą, kurį teikia „venv“ modulis, tame pačiame terminale turite atlikti:
sudo apt install python3-venv
Po įdiegimo esame pasirengę sukurti virtualią aplinką.
Virtualios aplinkos kūrimas
Pradėsime nuo to, kad eisime į katalogą, kuriame mus domina virtualių „Python 3“ aplinkų saugojimas. Tai gali būti jūsų pagrindinis katalogas ar bet kuris kitas katalogas, kuriame vartotojas turi skaitymo ir rašymo teises.
Šiame pavyzdyje ketinu sukurti naują katalogą „Flask“. Tada aš prieisiu prie jo:
mkdir mis_flask_app cd mis_flask_app
Patekę į katalogą, jūs tiesiog turite paleiskite šią komandą, kad sukurtumėte naują virtualią aplinką:
python3 -m venv venv
Pirmiau nurodyta komanda sukuria katalogą, vadinamą „venv“. Jame yra „Python“ dvejetainio failo, „Pip“ paketų tvarkyklės, „Python“ standartinės bibliotekos ir kitų palaikymo failų kopija. Virtualioje aplinkoje gali būti naudojamas bet koks pavadinimas.
Norėdami pradėti naudotis šia virtualia aplinka, turėsime tai padaryti ją suaktyvinkite paleidę aktyvinimo scenarijų:
source venv/bin/activate
Suaktyvinus virtualiosios aplinkos šiukšliadėžės katalogą, jis bus įtrauktas į $ PATH kintamojo pradžią. Taip pat tai pakeis jūsų „shell“ komandų eilutę ir parodys virtualios aplinkos pavadinimą šiuo metu naudojate. Šiame pavyzdyje mes pamatysime kažką panašaus į šį:
Kolbos montavimas
Dabar, kai virtuali aplinka suaktyvinta, galime kolbai įdiegti naudokite python paketų tvarkytuvę:
pip install Flask
Virtualioje aplinkoje galime naudoti komandą pip vietoj pip3 ir python vietoj python3.
jis gali patikrinkite įdiegtą mikrorėmelio versiją naudojant šią komandą:
python -m flask --version
Kaip matote ankstesnėje ekrano kopijoje, rašant šį straipsnį naujausia oficiali kolbos versija yra 1.0.2
Minimalios programos sukūrimas
Dabar mes einame sukurti tipišką „Labas pasauli". Viename ekrane bus rodomas tik vienas tekstas. Norėdami jį sukurti, naudosime mėgstamą teksto rengyklę:
vim ~/mis_flask_app/hola.py
Failo viduje įklijuokite šias eilutes:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
Pirmoje eilutėje mes importuojame „Flask“ klasę. Tada sukuriame Flask klasės egzempliorių. Tada mes naudojame maršruto () dekoratorių, norėdami užregistruoti funkciją hello_ubunlog() keliui /. Kai prašoma šio maršruto, iškviečiamas hello_ubunlog() ir pranešimas „Sveiki Ubunlog'grąžinamas klientui.
Kai baigsite išsaugome failą kaip hello.py.
Kūrimo serverio testavimas
Mes naudosimės kolbos komanda paleisti programą, bet prieš tai mums reikia pasakykite „Flask“, kaip įkelti programą nurodant aplinkos kintamąjį FLASK_APP:
export FLASK_APP=hola flask run
Pirmiau nurodyta komanda paleis įterptąjį kūrimo serverį. Išvestis bus panaši į šią:
Jei atidarote savo naršyklę ir įveskite http://127.0.0.1:5000 pasirodys mūsų paraiškos pranešimas"Sveiki Ubunlog".
į sustabdyti kūrimo serverį, terminale paspauskite „Ctrl“ + C.
Išjungti virtualią aplinką
Kai baigsime darbą, išjungsime virtualią aplinką, kad grįžtume į savo apvalkalą įprasta, rašoma:
deactivate
Jei esate naujas kolbas, apsilankykite oficialūs dokumentai by Flask ir sužinokite, kaip toliau kurti savo programas.