lombikba

Hozzon létre egy Hello World alkalmazást a Lombikkeret használatával

Hozzon létre egy Hello World alkalmazást a Lombikkeret használatával
Ez a cikk egy útmutatót tartalmaz egy egyszerű hello world alkalmazás megírásához Python alapú „Flask” keretrendszer használatával. A lombikkal minimális, bővíthető és fejlett webalkalmazások készíthetők a moduljában található könyvtárak segítségével. Az oktatóanyag összes kódmintáját az Ubuntu 20 teszteli.10 Python 3-as verzióval.8.6. és 1. lombik verzió.1.2.

Lombikról

A Flask egy Python-alapú webalkalmazás-fejlesztési keretrendszer, amelyet kifejezetten minimálisra terveztek az induláshoz. Ez segít a gyors prototípus-készítésben, a gyors fejlesztésben és a gyors telepítésben. Minden olyan speciális funkció, amelyet hozzá kell adnia a webalkalmazásához, bővítményeken keresztül hozzáadható. A Flask hivatalos weboldala „mikro” keretrendszerként jellemzi magát, mivel minden fontos döntést magukra a felhasználókra bíznak, és helyettük keveset dönt. A felhasználók kiválaszthatják a saját sablonmotorjaikat, az adatbázis-kezelő könyvtárakat, az űrlap-ellenőrző eszközöket és így tovább, bár a lombiknak vannak ésszerű alapértelmezései.

Flask telepítése Linuxra

Ha Ubuntut használ, telepítheti a Lombikot az alább említett parancs végrehajtásával:

$ sudo apt telepítse a python3-flaskot

Kerülheti a lerakat verzió használatát, és telepítheti a Lombik legújabb verzióját a „pip” csomagkezelőből, ha két következő parancsot futtat egymás után:

$ sudo apt telepítse a python3-pip alkalmazást
$ pip3 telepítő lombik

Ha bármilyen más Linux disztribúciót használ, keresse meg a „Flask” csomagokat a csomagkezelőben, vagy telepítse a „pip” csomag telepítő eszközéből. További részletes utasítások itt érhetők el.

Miután a telepítés befejeződött, ellenőrizheti a lombik verzióját az alább megadott paranccsal:

$ python3 -c "importáló lombik; print (lombik.__változat__)"

A kliens-kiszolgáló modell

Mint korábban említettük, a lombikot webes alkalmazások fejlesztésére használják. Általában a Python és más programozási nyelvek összes webalkalmazás-fejlesztési kerete kliens-szerver architektúrát használ. A lombik kliens-szerver modellt is használ, ahol a felhasználók szerveroldali logikát írhatnak webalkalmazások vagy webhelyek létrehozásához. Az „ügyfél” itt egy webböngészőre vagy bármely más alkalmazásra utal, amely lehetővé teszi a weboldalak HTML, JavaScript és CSS technológiákkal történő renderelését. Míg a „szerver” egy helyi vagy távoli kiszolgálóra utal, ahol a Python nyelven írt Lombik alkalmazás futtatásra kerül.

Amikor a számítógépén helyileg futtat egy Lombik alkalmazást, akkor automatikusan létrejön egy helyi kiszolgáló a webalkalmazás kiszolgálására. A lombik egy localhost URL-t ad ki a terminálban. Ezt az URL-t bármely webböngészőben meglátogathatja a végeredmény megtekintéséhez. Beállíthat egy távoli kiszolgálót is, hogy megkönnyítse az ügyfél és a szerver közötti kommunikációt, és elindíthatja saját nyilvános webhelyét vagy webalkalmazását.

Létrehozhat kliensoldali HTML, JavaScript és CSS kódot, amely szükséges a webalkalmazásához, a lombikban és a Pythonban írt szerveroldali kód használatával. De ha a webalkalmazás telepítve van, és egy webböngészőben futtatja, akkor webalkalmazása nem fogja látni vagy megérteni a Python-kódot. Csak a HTML-t, a JavaScript-et és a CSS-t dolgozza fel, mivel csak ezeket a technológiákat támogatják elsősorban a webböngészők. A szerverrel továbbra is kliens oldalon kommunikálhat HTTP kérések segítségével. Nagyon sok adatot továbbíthat kliensről szerverre, feldolgozhatja valamilyen szerveroldali logika segítségével, és visszaadhatja az eredményt.

Tehát attól függően, hogy milyen típusú webalkalmazást fejleszt, lehet, hogy el kell döntenie a logika megvalósításának helyét: szerver vagy kliens oldalon, eseti alapon.

Egyszerű Hello World alkalmazás lombikban

Az alábbi kódmintával létrehozhat egy egyszerű „Hello World” alkalmazást a lombikban a kezdéshez:

lombikból import Lombik
app = Lombik (__ név__)
@app.útvonal('/')
def hello_world_app ():
message = "Hello Világ!!"
visszaüzenet

A fenti kódminta első állítása a „Lombik” osztályt importálja a „lombik” modulból. Az importálást követően a „Lombik” osztályban elérhető összes módszert fel tudja használni.

A következő utasításban létrehoz egy új „Flask” osztály példányt, és argumentumként megadjuk a fájl nevét. Ha csak egyetlen.py ”fájl további“ __init__ ”nélkül.py ”fájl, amelyet általában Python csomag fájlstruktúrájának létrehozása során használnak, a név hardkódolt értéke“ __main__ ”lesz. A „__name__” argumentum megmondja a Lombiknak, hogy hol keresse az aktuálisan futtatott lombik alkalmazáshoz kapcsolódó fájlokat. Azt is megadhatja a saját egyéni elérési útját a fő lombfájlhoz, ahelyett, hogy megadná a „__name__” argumentumot. De általában a legtöbb fejlesztő csak a „__name__” szót használja, és ez úgy tűnik, hogy ez a szokásos gyakorlat.

Ezután egy „dekoráció” „alkalmazás.útvonal ”csatolva van a„ hello_world_app ”függvényhez. A díszítő funkciók kiterjesztik vagy módosítják a hozzájuk kapcsolódó funkciókat, anélkül, hogy azokat ténylegesen megváltoztatnák. Itt: „kb.útvonal ”díszítővel megadhatjuk az URL elérési útját, ahol a csatolt függvény futni fog. A „/” szimbólum arra kéri a Lombikot, hogy hajtson végre egy függvényt az „/” URL-en, amely a „root” domain vagy a „root” URL-t jelenti. Például, ha az alkalmazás URL-je „kb.com ”, a funkció az„ kb.com ”URL. Megváltoztathatja másra is. Például a „@app.route ('/ helloworld') ”, a funkciót az„ kb.com / helloworld ”URL.

Végül a „hello_world_app” függvény arra szolgál, hogy visszaadja a webböngészőben megjeleníteni kívánt tartalmat, amikor webalkalmazása fut.

Lombik alkalmazás futtatása

Ha egy Lombik alkalmazást futtat Linux alatt, akkor a következő formátumú parancsot kell futtatnia:

$ export FLASK_APP = main.py
$ lombik fut

Change “main.py ”név, ha szükséges, hogy megfeleljen a sajátjának .„Py” fájl, ahová beírta a lombikódját. A második parancs futtatja a Lombik alkalmazást. Futtathatja ezt az alternatív parancsot is:

$ FLASK_APP = main.py lombik fut

A parancsok futtatása után látnia kell néhány ilyen kimenetet:

Csak nyissa meg a terminálban említett URL-t egy webböngészőben, hogy láthassa az alkalmazását.

A „FLASK_ENV” környezeti változó használatával a következő formátumban futtathatja a Lombik alkalmazást hibakeresési módban:

$ FLASK_ENV = fejlesztés FLASK_APP = main.py lombik fut

Jinja2 Template Engine használata

Lombik a „Jinja2” -et használja a sablonmotorhoz, hogy megkönnyítse a HTML-kód írását a Pythonban. Használhatja a „Hello World!!”Üzenetet.

Hozzon létre egy új könyvtárat „sablonok” néven, ahol a fő lombik szkript található. Hozzon létre egy új fájlt a „sablon” könyvtárban, „hw_template” néven.html ”. Nyissa meg a „hw_template.html ”fájlt, és tegye bele a következő kódot:


Helló Világ!!
%, ha a szín%

Helló Világ!!


% más %

Helló Világ!!


% endif%

Ez a kód egy olyan szintaxissal van megírva, amelyet a „Jinja2” ért. Az itt elérhető „Jinja2” dokumentációra hivatkozhat. A sablon jelölése ellenőrzi, hogy a „color” nevű változó át lett-e adva neki. Ha igen, akkor megváltoztatja a „Hello World!!”Üzenet a hozzá kapott„ color ”változó értékének felhasználásával.

Ha egy változót át akar adni a „Jinja2” sablonhoz, a következő formátumban kell kódot írnia:

@app.útvonal('/')
def hello_world_app ():
return render_template ('hw_template.html ', color = "red")

A „render_template” módszerrel a jelöléseket egy „Jinja2” sablonfájlból renderelhetjük. Megadhatja a renderelni kívánt sablon nevét és minden argumentumot, amelyet át akar adni a sablonnak. A „hw_template.A fent használt html ”sablon feldolgozza a„ color ”változót, miután az Lombik kód átadta neki a„ red ”értékű„ color ”változót. A fent említett kódminta futtatása után a következő eredményt kell kapnia:

A változó értékeket átadhatja magának az URL-nek is. Vessen egy pillantást az alábbi kódmintára:

@app.útvonal('/')
@app.útvonal('/')
def hello_world_app (color = "kék"):
return render_template ('hw_template.html ', color = color)

Két URL-útvonal vagy útvonal van csatolva a „hello_world_app” függvényhez. Amikor meglátogatja a gyökértartományt (példa „kb.com ”), akkor megjelenik a„ Hello World!!”Kék színű üzenet, mint a„ color ”változó alapértelmezett értéke, a„ kék ”, és ezt az értéket adja át a„ Jinja2 ”sablonnak is.

A „@app. Által meghatározott második út.útvonal('/') ”Speciális szintaxist használ. A „<>” szimbólumokon belül megadhat minden olyan változót, amelyet átadhat a „hello_world_app” függvénynek. Ennek a változónak az alapértelmezett értéke a „hello_word_app” függvény argumentumaként van meghatározva. Ezután argumentumként átadja a saját egyéni változóját a „render_template” metódusnak, és annak értékét állítja be a megadott változóra, miközben a függvényt egy új egyéni útvonallal díszíti.

Például: „Hello World !!”Üzenet vörös színűre változik, amikor meglátogatja az„ alkalmazást.com / red ”URL, de kék marad, amikor meglátogatja az„ app.com ”URL. Itt van egymás melletti összehasonlítás:

Következtetés

A Lombik egy erőteljes webalkalmazás-fejlesztési keretrendszer, amely egyszerű és haladó alkalmazások létrehozására egyaránt használható. Ez az oktatóanyag egy egyszerű „Hello World!!”Alkalmazás. Csatlakoztathatja egy adatbázishoz, és bővítményekkel tovább bővítheti a funkcionalitását. Az adatbázisok és bővítmények kezeléséről többet megtudhat a Lombik dokumentációjában.

Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...
Az egér és az érintőpadok görgetési irányának megfordítása a Windows 10 rendszerben
Egér és Érintőpads nemcsak a számítást könnyűvé, de hatékonyabbá és kevésbé időigényessé is teszi. Nem tudunk elképzelni egy életet ezek nélkül az esz...