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:
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:
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:
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:
Ku rakibida Flask
Hadda oo jawiga dalwaddii la hawlgeliyey, waan awoodnaa isticmaal maareeyaha xirmada Python si aad u rakibtid weel:
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:
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:
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:
Hadaad furayso biraawsarkaaga oo aad qorto http://127.0.0.1:5000 farriinta dalabkeennu way soo muuqan doontaa, "Hola Ubunlog".
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.