Muchinyorwa chinotevera isu ticha tarisa paFlask. mabvazuva microframe Yemahara uye yakavhurwa sosi yakanyorwa muPython. Izvo zvichatibvumidza isu kugadzira webhu kunyorera nekukurumidza uye neiyo shoma nhamba yemitsetse yekodhi. Iyo yakagadzirirwa kubatsira vanogadzira kugadzira yakachengeteka, inotyisa uye inochengetedzwa kunyorera webhu. Flask yakavakirwa paWerkzeug uye inoshandisa Jinja2 seinjini yetemplate.
Kusiyana DjangoNekukanganisa, Flask haina kusanganisira ORM, fomu yekusimbisa kana chero kumwe kushanda kunopihwa nechitatu bato maraibhurari. Iyi microframework yakavakwa iine zviwedzero mupfungwa. Aya ndiwo mapakeji ePython, atinogona kuwedzera mashandiro kuFlask application.
Zvichienderana nezvinodiwa nemushandisi wega wega, pane nzira dzakasiyana dzekuisa Flask. Inogona kuiswa system yakafara kana mune chaiyo Python nharaunda uchishandisa pombi. Mumitsara inotevera tichaona kuti tingaite sei iyo kuisirwa munzvimbo chaiyo.
Chinangwa chikuru che Python nharaunda dzakatendeseka ndeye gadzira nharaunda yakasarudzika yemapurojekiti akasiyana. Nenzira iyi, iwe unogona kuve nenzvimbo dzakasiyana dzeFlask pakombuta imwe. Saka isu tinogona zvakare kumisikidza yakatarwa vhezheni yemo module kuchirongwa tisina kunetseka kuti ichakanganisa kumwe kuiswa kwatinako.
Isa Flask paUbuntu 18.04
Ndinovimba mitsara inotevera inopa ruzivo rwakakwana kuti ndikwanise gadza Flask mune Python chaiyo nharaunda uchishandisa Ubuntu 18.04.
Isa Python 3 uye venv
Ubuntu 18.04 inouya ne Python 3.6 nekutadza. Unogona kusimbisa kuisirwa nekuvhura terminal (Ctrl + Alt + T) uye typing:
python3 -V
Sezvo zve Python 3.6, iyo yakakurudzirwa nzira yekugadzira iyo chaiyo nharaunda ndeye kushandisa venv module. Nekuti gadza iyo python3-venv package yakapihwa neyev module, mune imwechete terminal iwe yaunofanirwa kuita:
sudo apt install python3-venv
Mushure mekumisikidzwa, isu takagadzirira kugadzira iyo chaiyo nharaunda.
Kugadzira chaiyo nharaunda
Tichatanga nekuenda kudhairekitori uko isu tinofarira kuchengeta kwedu Python nharaunda nhatu. Inogona kuve dhairekitori rako hombe kana chero dhairekitori uko mushandisi akaverenga nekunyora mvumo.
Semuenzaniso uyu ndiri kuzogadzira dhairekitori idzva reFlask application. Ipapo ini ndichaiwana:
mkdir mis_flask_app cd mis_flask_app
Paunenge uchinge uri mukati medhairekitori, unongofanira mhanya unotevera kuraira kuti ugadzire iyo nyowani nharaunda:
python3 -m venv venv
Iwo uri pamusoro kuraira dhairekitori inonzi venv. Iyo ine kopi yeiyo Python binary, iyo Pip package maneja, iyo Python standard raibhurari, uye mamwe mafaera ekutsigira. Chero zita rinogona kushandiswa kune chaiyo nharaunda.
Kutanga kushandisa iyi chaiyo nharaunda, isu tichafanirwa shandisa iyo nekumhanyisa script yekuita:
source venv/bin/activate
Paunenge wamiswa, dhairekitori remabhini renharaunda yakatowanda ichawedzerwa pakutanga kweUS $ PATH kusiana. Naizvo ichachinja yako shell yekuraira Prompt uye kuratidza zita renzvimbo chaiyo urikushandisa izvozvi. Mumuenzaniso uyu, tichaona chimwe chinhu seinotevera:
Kuisa Flask
Iye zvino sezvo nharaunda yakatenderedzwa yaitwa, isu tinogona shandisa python package package kuisa flask:
pip install Flask
Mukati memamiriro ezvinhu chaiwo, isu tinogona kushandisa rairo pombi pachinzvimbo chepip3 uye python panzvimbo python3.
Zvinogona kuva tarisa yakaiswa vhezheni yeiyo microframework uchishandisa unotevera kuraira:
python -m flask --version
Sezvauri kuona mune yapfuura skrini, panguva yekunyora chinyorwa ichi, yazvino vhezheni yeFlask ndeye 1.0.2
Kugadzira kushomeka kwekushandisa
Iye zvino tava kuenda gadzira chairo kushandiswa kwe "Mhoro Nyika". Ichangoratidza chete chinyorwa chimwe chete pachiratidziri. Kuti tigadzire isu tinoshandisa yedu yemavara edhita edhisheni:
vim ~/mis_flask_app/hola.py
Mukati mefaira unama mitsara inotevera:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
Mumutsara wekutanga tiri kupinza kirasi yeFlask. Tevere, tinogadzira muenzaniso weFlask kirasi. Zvadaro tinoshandisa nzira () decorator kunyoresa hello_ basaubunlog() yenzira /. Kana nzira iyi yakumbirwa, hello_ inodanwaubunlog() uye meseji 'Hola Ubunlog'inodzoserwa kumutengi.
Kana wapedza tinochengeta iyo faira kunge hello.py.
Kuedza server yekuvandudza
Tichashandisa iyo flask yekuraira kumhanyisa iko kunyorera, asi zvisati zvaitika isu tinoda udza Flask maitiro ekurodha application nekutsanangura iyo FLASK_APP nharaunda inoshanduka:
export FLASK_APP=hola flask run
Iwo uri pamusoro kuraira ichatanga yakadzika midzi yekuvandudza server. Zvinobuda zvichave zvakafanana nezvinotevera:
Kana iwe ukavhura bhurawuza rako uye taipa http://127.0.0.1:5000 meseji yekushandisa kwedu ichaonekwa, "Hola Ubunlog".
Para mira kusimudzira server, rova Ctrl + C mune terminal.
Kuremadza iyo chaiyo nharaunda
Kana tangopedza basa, isu tinobvisa iyo chaiyo nharaunda kuti tidzokere kugobolondo redu zvakajairika, kutaipa:
deactivate
Kana iwe uri mutsva kuFlask, shanyira peji re zvinyorwa zvepamutemo neFlask uye dzidza maitiro ekuvandudza ako ekushandisa zvakare.