Bučka, namestite to minimalistično mikrookvirje, napisano v Pythonu

V naslednjem članku si bomo ogledali Flask. Vzhod mikrookvir Prosti in odprti kod je napisan v Pythonu. Omogočil nam bo hitro ustvarjanje spletnih aplikacij in z minimalnim številom vrstic kode. Zasnovan je bil za pomoč razvijalcem pri ustvarjanju varnih, razširljivih in vzdrževalnih spletnih aplikacij. Flask temelji na Werkzeugu in uporablja Jinja2 kot mehanizem za predloge.

Za razliko od DjangoFlask privzeto ne vključuje ORM, preverjanje veljavnosti obrazcev ali katere koli druge funkcije, ki jih zagotavljajo knjižnice drugih proizvajalcev. Ta mikrookvir je bil zgrajen z mislijo na razširitve. Gre za pakete Python, s katerimi lahko aplikaciji Flask dodamo funkcionalnosti.

Odvisno od tega, kaj vsak uporabnik potrebuje, obstajajo različni načini namestitve Flask. Lahko ga namestite v celotnem sistemu ali v navideznem okolju Python s pomočjo pipa. V naslednjih vrsticah bomo videli, kako lahko izvedemo namestitev v navidezno okolje.

Glavni namen navideznih okolij Python je ustvariti izolirano okolje za različne projekte. Na ta način lahko imate v enem računalniku več različnih okolij Flask. Tako lahko v projekt namestimo tudi določeno različico modula, ne da bi morali skrbeti, ali bo to vplivalo na druge namestitve, ki jih imamo.

Namestite Flask na Ubuntu 18.04

Upam, da naslednje vrstice zagotavljajo dovolj informacij, da bi lahko namestite Flask v navidezno okolje Python z uporabo Ubuntu 18.04.

Namestite Python 3 in venv

Ubuntu 18.04 ima privzeto Python 3.6. Namestitev lahko preverite tako, da odprete terminal (Ctrl + Alt + T) in vnesete:

različica python3 v Ubuntu 18.04

python3 -V

Od Pythona 3.6 je priporočljiv način ustvarjanja navideznega okolja uporaba modula venv. Za namestite paket python3-venv, ki ga nudi modul venv, v istem terminalu morate izvesti:

python venv namestitveni ukaz

sudo apt install python3-venv

Po namestitvi smo pripravljeni ustvariti virtualno okolje.

Ustvarjanje navideznega okolja

Začeli bomo z odhodom v imenik, kjer nas zanima shranjevanje naših virtualnih okolij Python 3. Lahko je vaš glavni imenik ali kateri koli drug imenik, v katerem ima uporabnik dovoljenja za branje in pisanje.

V tem primeru bom ustvaril nov imenik za aplikacijo Flask. Potem bom dostopal do njega:

mkdir mis_flask_app

cd mis_flask_app

Ko vstopite v imenik, ga preprosto morate zaženite naslednji ukaz, da ustvarite novo navidezno okolje:

ustvarite navidezno okolje v Ubuntuju s Python3

python3 -m venv venv

Zgornji ukaz ustvari imenik z imenom venv. Vsebuje kopijo binarnega programa Python, upravitelja paketov Pip, standardno knjižnico Python in druge podporne datoteke. Za navidezno okolje lahko uporabite katero koli ime.

Za začetek uporabe tega navideznega okolja bomo morali ga aktivirajte tako, da zaženete aktivacijski skript:

source venv/bin/activate

Ko je aktiviran, bo imenik bin navideznega okolja dodan na začetek spremenljivke $ PATH. Pa tudi spremenil bo ukazni poziv lupine in prikazal ime navideznega okolja ki ga trenutno uporabljate. V tem primeru bomo videli nekaj takega:

navidezno okolje omogočeno v Ubuntuju

Nameščanje bučke

Zdaj, ko je virtualno okolje aktivirano, lahko za namestitev bučke uporabite upravitelja paketov python:

pip namestitvena bučka

pip install Flask

V virtualnem okolju namesto pip3 lahko uporabimo ukaz pip in namesto python3 python.

Lahko preverite nameščeno različico mikrookvirja z naslednjim ukazom:

nameščena različica bučke

python -m flask --version

Kot lahko vidite na prejšnjem posnetku zaslona, ​​je bila v času pisanja tega članka najnovejša uradna različica Flask 1.0.2

Ustvarjanje minimalne aplikacije

Zdaj bomo šli ustvarite tipično aplikacijo "Pozdravljen, svet". Na zaslonu bo prikazano samo eno besedilo. Za njegovo ustvarjanje bomo uporabili naš najljubši urejevalnik besedil:

vim ~/mis_flask_app/hola.py

V datoteko prilepite naslednje vrstice:

nanos z bučko

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

V prvi vrstici uvozimo razred Flask. Nato ustvarimo primerek razreda Flask. Nato uporabimo dekorater route(), da registriramo funkcijo hello_ubunlog() za pot /. Ko je zahtevana ta pot, se kliče hello_ubunlog() in sporočilo 'Pozdravljeni Ubunlog'se vrne stranki.

Ko končate datoteko shranimo kot hello.py.

Testiranje razvojnega strežnika

Uporabili bomo ukaz flask za zagon aplikacije, vendar pred tem potrebujemo povejte Flasku, kako naložiti aplikacijo, tako da določite spremenljivko okolja FLASK_APP:

export FLASK_APP=hola

flask run

Zgornji ukaz bo zagnal vdelani razvojni strežnik. Rezultat bo podoben naslednjim:

strežnik bučke deluje

Če odprete brskalnik in vnesete http://127.0.0.1:5000 prikaže se sporočilo naše aplikacije"Pozdravljeni Ubunlog".

bučka v spletnem brskalniku

za ustavi razvojni strežnik, pritisnite Ctrl + C v terminalu.

Onemogočanje navideznega okolja

Ko končamo delo, deaktivirali bomo navidezno okolje, da se vrnemo v našo lupino normalno, tipkanje:

deactivate

Če ste nov v Flasku, obiščite stran uradna dokumentacija avtor Flask in se naučite, kako nadalje razvijati svoje aplikacije.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.