„Flask“ yra nemokama ir atviro kodo „Python“ žiniatinklio sistema, sukurta 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 „Django“, pagal numatytuosius nustatymus kolba neapima ORM, formos patvirtinimo ar kitų funkcijų, kurias teikia trečiųjų šalių bibliotekos. „Flask“ yra sukurtas atsižvelgiant į plėtinius, kurie yra „Python“ paketai, papildantys „Flask“ programą funkcionalumu.
Yra įvairių būdų įdiegti „Flask“ į „Ubuntu“.
Kolbų paketai yra įtraukti į oficialias „Ubuntu“ saugyklas ir juos galima įdiegti naudojant taiklus
paketų tvarkyklė. Tai paprasčiausias būdas įdiegti „Flask“ į „Ubuntu 20“.04, bet ne toks lankstus kaip diegimas virtualioje aplinkoje. Be to, į saugyklas įtraukta versija gali atsilikti nuo naujausios Kolbos versijos.
Virtuali aplinka leidžia jums sukurti izoliuotą aplinką skirtingiems „Python“ projektams. Tokiu būdu jūs galite turėti keletą skirtingų kolbos aplinkų viename kompiuteryje ir įdiegti konkrečią modulio versiją kiekvienam projektui nesijaudindami, kad tai paveiks jūsų kitas kolbos instaliacijas. Jei „Flask“ įdiegsite į pasaulinę aplinką, į savo kompiuterį galėsite įdiegti tik vieną „Flask“ versiją.
Šiame straipsnyje aptarsime, kaip įdiegti kolbą „Ubuntu 20“.04 „Python“ virtualioje aplinkoje.
Kolbos diegimas „Ubuntu 20“.04 #
„Ubuntu 20“.04 laivai su „Python 3“.8. Galite patikrinti, ar „Python“ yra įdiegtas jūsų sistemoje, įvesdami:
python3 -V
Išvestis turėtų atrodyti maždaug taip:
„Python 3“.8.5
Rekomenduojamas būdas sukurti virtualią aplinką yra venv
modulis, kurį teikia python3-venv
pakuotė. Norėdami įdiegti paketą, vykdykite šią komandą:
sudo apt įdiekite python3-venv
Įdiegę modulį, esame pasirengę sukurti virtualią „Flask“ programos aplinką.
Eikite į katalogą, kuriame norite išsaugoti „Python 3“ virtualias aplinkas. Tai gali būti jūsų namų katalogas arba bet kuris kitas katalogas, kuriame jūsų vartotojas turi skaitymo ir rašymo leidimus.
Sukurkite naują katalogą „Flask“ ir pereikite į jį:
„mkdir flask_app“ ir „& cd flask_app“
Vykdykite šią komandą kataloge, kad sukurtumėte virtualią aplinką:
python3 -m venv venv
Komanda sukurs katalogą, vadinamą venv
, kuriame yra „Python“ dvejetainio failo, „Pip“ paketų tvarkyklės, standartinės „Python“ bibliotekos ir kitų palaikančių failų kopija. Virtualioje aplinkoje galite naudoti bet kokį norimą pavadinimą.
Norėdami pradėti naudoti virtualią aplinką, turite ją suaktyvinti naudodami suaktyvinti
scenarijus:
šaltinis venv / bin / aktyvuoti
Suaktyvinus virtualiosios aplinkos šiukšliadėžės katalogą bus pridėta $ PATH
kintamasis. Jūsų apvalkalo raginimas taip pat pasikeis ir parodys virtualios aplinkos, kurią šiuo metu naudojate, pavadinimą. Šiame pavyzdyje tai yra venv
.
Dabar, kai virtuali aplinka suaktyvinta, naudokite „Python“ paketų tvarkyklę pip
įdiegti kolbą:
pip įdiegti kolbą
Virtualioje aplinkoje galite naudoti komandą pip
vietoj pip3
ir pitonas
vietoj pitonas3
.Norėdami patikrinti diegimą, vykdykite šią komandą, kuri išspausdina kolbos versiją:
pitonas -m kolba --versija
Rašant šį straipsnį naujausia oficiali kolbos versija yra 1.1.2
„Python 3“.8.5 Kolba 1.1.2 Werkzeugas 1.0.1
Jūsų kolbos versija gali skirtis nuo šiame pavyzdyje pateiktos versijos.
Minimalios programos kūrimas #
Sukursime paprastą „labo pasaulio“ programą, kuri tiesiog atspausdins „Hello World!“.
Atidarykite teksto rengyklę arba „Python IDE“ ir sukurkite šį failą:
~ / flask_app / labas.pyiš kolbos importuoti kolbos programą = kolba (__ vardas__) @app.route ('/') def hello_world (): grįžti „Hello World!"
Štai ką daro kodas:
- Pirmoji eilutė importuoja kolbos klasę.
- Antroji eilutė sukuria naują „Flask“ klasės egzempliorių.
- The
maršrutas ()
dekoratorius naudojamas registruotiLabas pasauli
funkcija/
maršrutu. Kai prašoma šio maršruto, iškviečiama funkcija ir pranešimas „Hello World!“Grąžinama klientui.
Išsaugokite failą kaip Sveiki.py
ir grįžkite į terminalo langą.
Mes naudosime kolba
komandą paleisti programą, bet prieš tai turime pasakyti apvalkalą, kad programa veiktų, nustatydami FLASK_APP
aplinkos kintamasis:
eksportuoti FLASK_APP = labas.py
kolba paleista
Aukščiau pateikta komanda paleis integruotą kūrimo serverį.
Išvestis atrodys maždaug taip:
* Aptarnaujanti kolba programa "labas.py "* Aplinka: gamyba ĮSPĖJIMAS: Nenaudokite kūrimo serverio gamybos aplinkoje. Vietoj to naudokite gamybinį WSGI serverį. * Derinimo režimas: išjungtas * Veikia http: // 127.0.0.1: 5000 / (Norėdami mesti, paspauskite CTRL + C)
Jei „Flask“ įdiegėte virtualioje mašinoje ir norite pasiekti „Flask“ kūrimo serverį, galite padaryti serverį viešai prieinamą pridėdami --pagrindinis kompiuteris = 0.0.0.0
į kolba paleista
komandą.Atviras http: // 127.0.0.1: 5000
žiniatinklio naršyklėje ir jums bus pateiktas „Sveikas pasaulis!“Pranešimą.
Norėdami sustabdyti kūrimo serverio tipą, CTRL-C
savo terminale.
Baigę darbą, spausdindami deaktyvuokite aplinką išjungti
, ir grįšite prie savo įprasto apvalkalo.
išjungti
Išvada Nr
Parodėme, kaip sukurti virtualią „Python“ aplinką ir įdiegti „Flask“ į „Ubuntu 20“.04 mašina. Norėdami sukurti papildomą kolbos kūrimo aplinką, pakartokite tą pačią procedūrą.
Jei esate kol kas naujas kolbos vartotojas, apsilankykite kolbos dokumentacijos puslapyje ir sužinokite, kaip sukurti pirmąją kolbos programą.
Nedvejodami palikite komentarą žemiau.