Flask, rakibi microframework-kan yar ee ku qoran Python

Maqaalka soo socda waxaan ku eegeynaa Flask. Bari Microframework Ilaha bilaashka ah iyo kuwa furanba waxaa lagu qoray Python. Waxay noo oggolaan doontaa inaan si dhakhso leh u abuurno codsiyada websaydhka oo leh tiro ugu yar oo khadadka koodhka ah. Waxaa loo qorsheeyay inay ka caawiso horumariyayaashu inay abuuraan codsiyo shabakadeed aamin ah, oo la xajin karo oo la ilaalin karo. Flask wuxuu ku saleysan yahay Werkzeug wuxuuna Jinja2 u isticmaalaa matoorka sheybaarka.

Si ka duwan DjangoSida caadiga ah, Flask kuma jiraan ORM, ansixinta foomka ama waxqabad kasta oo kale oo ay bixiyaan maktabadaha dhinac saddexaad. Microframework-kan waxaa lagu dhisay iyadoo maskaxda lagu hayo. Kuwani waa xirmooyin Python ah, oo aan ku dari karno shaqeynta codsiga Flask.

Waxay kuxirantahay waxa isticmaale kasta ubaahan yahay, waxaa jira habab kala duwan oo lagu rakibo Flask. Waxaa lagu rakibi karaa nidaam ballaaran ama jawi Python dalwad ah iyadoo la adeegsanayo dhuumaha. Khadadka soo socda waxaan arki doonnaa sida aan u fulin karno rakibidda jawi dalwaddii ah.

Ujeedada ugu weyn ee Python bay'adaha dalwaddii waa loo abuuro jawi ku go'doonsan mashaariic kala duwan. Sidan oo kale, waxaad kuheli kartaa bey'ado kala duwan oo Flask ah hal kombiyuutar. Marka waxaan sidoo kale ku rakibi karnaa nooc gaar ah qayb ka mid ah barnaamijka mashruuc mashruuc ah iyada oo aan laga walwalin inay saameyn ku yeelan doonto qalabka kale ee aan hayno.

Ku rakib Flask Ubuntu 18.04

Waxaan rajeynayaa in Khadadka soosocda ay bixiyaan macluumaad kugu filan oo aan awoodo ku rakib Flask jawiga dalwaddii Python adoo adeegsanaya Ubuntu 18.04.

Ku rakib Python 3 iyo venv

Ubuntu 18.04 wuxuu la yimaadaa Python 3.6 asal ahaan. Waad ku xaqiijin kartaa rakibaadda adigoo furaya terminal (Ctrl + Alt + T) oo teeb garanaya:

nooca Python3 ee Ubuntu 18.04

python3 -V

Laga soo bilaabo Python 3.6, habka lagu taliyay ee lagu abuuri karo jawi farsamo waa in la isticmaalo moduleka venv-ka. Wixii rakib xirmada python3-venv ee ay bixiso moduleka venv-ka, isla terminaalka waa inaad ku fulisaa:

Python venv rakib amarka

sudo apt install python3-venv

Rakibaadda kadib, waxaan diyaar u nahay inaan abuurno jawiga dalwaddii.

Abuuritaanka jawi muuqaal ah

Waxaan ku bilaabi doonnaa tagista galka halka aan daneyneyno inaan ku keydinno deegaankeena dalxiiska ee Python 3. Waxay noqon kartaa galkaaga guud ama tusaha kale ee isticmaalehu ka akhriyey kuna qoray rukhsadaha.

Tusaalahan waxaan u samaynayaa tusaha cusub ee arjiga Flask. Kadib waan heli doonaa:

mkdir mis_flask_app

cd mis_flask_app

Marka aad gasho galka, waa inaad kaliya ordo amarka soo socda si aad u abuurto jawi cusub oo muuqaal ah:

ku abuur Ubuntu jawi muuqaal ah Python3

python3 -m venv venv

Amarka kor ku xusan wuxuu abuuraa tusaha loo yaqaan venv. Waxay ka kooban tahay nuqul ka mid ah binary Python, maareeyaha xirmada Pip, maktabadda caadiga ah ee Python, iyo faylal kale oo taageero ah. Magac kasta ayaa loo isticmaali karaa jawiga macmalka ah.

Si aan u bilawno adeegsiga jawigan dalwaddii, waa inaan ku dhaqaaji adoo adeegsanaya qoraalka hawlgelinta:

source venv/bin/activate

Marka la hawlgeliyo, galka bin ee jawiga dalwaddii ayaa lagu dari doonaa bilowga isbeddelka $ PATH. Sidoo kale waxay beddeli doontaa amarkaaga qolofta degdegga ah waxayna muujineysaa magaca jawiga dalwaddii aad hada isticmaaleyso Tusaalahan, waxaan arki doonnaa wax la mid ah kuwan soo socda:

jawi dalwaddii ku shaqeynaya Ubuntu

Ku rakibida Flask

Hadda oo jawiga dalwaddii la hawlgeliyey, waan awoodnaa isticmaal maareeyaha xirmada Python si aad u rakibtid weel:

dhalo rakib

pip install Flask

Gudaha jawiga dalwaddii, waxaan isticmaali karnaa amarka qiiqa halkii aad ka isticmaali lahayd pip3 iyo Python halkii aad ka isticmaali laheyd python3.

Waxay noqon kartaa hubi nooca rakibay ee microframework adoo adeegsanaya amarka soo socda:

nooca flask lagu rakibo

python -m flask --version

Sida aad ku arki karto shaashaddii hore, waqtiga qorista maqaalkan, nooca rasmiga ah ee ugu dambeeya ee Flask waa 1.0.2

Abuuritaanka codsi ugu yar

Hadda waxaan u soconaa Abuur codsiga caadiga ah ee "Waad salaaman tihiin aduunka". Tani waxay soo bandhigi doontaa oo keliya hal qoraal shaashadiiba. Si loo abuuro waxaan isticmaali doonaa tifaftiraha qoraalka aan jecel nahay:

vim ~/mis_flask_app/hola.py

Gudaha faylka ku dheji khadadka soo socda:

lagu buuxiyo weel

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

Safka hore waxa aanu soo dejinaynaa fasalka Flask. Marka xigta, waxaan abuurnaa tusaale fasalka Flask. Kadibna waxaan isticmaalnaa dariiqa() qurxiyaha si aan u diiwaan geliyo shaqada hello_ubunlog() jidka /. Marka jidkan la codsado, hello_ waa la wacaaubunlog() iyo fariinta 'Hola Ubunlog'waxaa loo celiyey macmiilka.

Markay dhamaatay waan keydinaa feylka like hello.py.

Tijaabinta serverka horumarinta

Waxaan isticmaali doonaa amarka weelka si aad u socodsiiso arjiga, laakiin taas ka hor waxaan u baahanahay u sheeg Flask sida loo buuxiyo arjiga adoo sheegaya caymiska deegaanka ee FLASK_APP:

export FLASK_APP=hola

flask run

Amarka kor ku xusan wuxuu bilaabi doonaa serverka horumarinta ee gundhigga ah. Wax soo saarku wuxuu lamid noqon doonaa kuwan soo socda:

dhalada server

Hadaad furayso biraawsarkaaga oo aad qorto http://127.0.0.1:5000 farriinta dalabkeennu way soo muuqan doontaa, "Hola Ubunlog".

flask app ee shabakadda shabakadda

para jooji serverka horumarinta, ku dhufo Ctrl + C boosteejada.

Naafada jawiga muuqaalka

Marka aan shaqada dhammayno, waxaan joojin doonnaa jawiga macmalka ah si aan ugu laabano qolofkeena caadi ah, garaacid:

deactivate

Haddii aad ku cusub tahay Flask, booqo bogga dukumiintiyada rasmiga ah by Flask oo baro sida loo sii horumariyo arjiyadaada.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.