Flask, isa ino minimalist microframework yakanyorwa muPython

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 vhezheni paUbuntu 18.04

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:

Python venv gadza rairo

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:

gadzira iyo chaiyo nharaunda muUbuntu nePython3

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:

nharaunda yakatenderedzwa inogoneswa muUbuntu

Kuisa Flask

Iye zvino sezvo nharaunda yakatenderedzwa yaitwa, isu tinogona shandisa python package package kuisa flask:

pombi yekuisa chinu

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:

ndakaisa flask vhezheni

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:

kunyorera neflask

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:

flask server inomhanya

Kana iwe ukavhura bhurawuza rako uye taipa http://127.0.0.1:5000 meseji yekushandisa kwedu ichaonekwa, "Hola Ubunlog".

flask app muwebhu browser

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.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako