Članak:
U današnjem brzom digitalnom svijetu, izrada Python web aplikacija s korisnički prilagođenim interfejsima je suštinski važna. Flask , lagani WSGI okvir za web aplikacije u Pythonu, jedna je od najboljih opcija za takvu funkcionalnost. Ali, šta ako se više Flask aplikacija pokreće na jednom serveru? To često može biti pomalo komplicirano. Ovaj vodič će vas voditi kroz proces.
Kombinacija više Flask aplikacija na jednom serveru
Integracija više Flask aplikacija na jednom serveru, iako je komplikovana, nije nemoguća. Zahtijeva određeni nivo razumijevanja Pythona i Flaska. U početku može izgledati neodoljivo, ali uz sistematski pristup i praćenje najboljih praksi, ova prepreka se može prevazići.
Svaka Flask aplikacija se smatra zasebnim entitetom; dakle, može postojati nezavisno na serveru. Korištenjem obrnutog proxy servera kao što je Nginx ili Apache ispred Flask aplikacija, moguće je usmjeriti promet na različite Flask aplikacije na osnovu URL-a.
from flask import Flask
app1 = Flask('app1')
app2 = Flask('app2')
@app1.route('/')
def hello():
return "Hello from App 1"
@app2.route('/')
def hello():
return "Hello from App 2"
Izvršenje koda korak po korak
Prvo i najvažnije, kreiraju se dvije Flask instance pod nazivom app1 i app2. Poželjno je da nazivi budu dovoljno prepoznatljivi da odvajaju jedno od drugog. Ove aplikacije podržavaju jedinstvene informacije o rutiranju.
Svaka ruta je definirana pomoću Python dekoratora iznad funkcije koja daje odgovor za tu rutu. U ovom slučaju, dvije rute se kreiraju na indeksu ('/') za dvije odvojene Flask aplikacije, od kojih svaka vraća jedinstveni odgovor.
if __name__ == '__main__':
app1.run(port=8080)
app2.run(port=8081)
Konačno, blok `if __name__ == '__main__':` pokreće dvije Flask aplikacije na različitim portovima kada se skripta pokreće direktno iz Pythona.
Python biblioteke i funkcije
- boca: To je mikro web okvir napisan u Pythonu. Klasifikovan je kao mikrookvir jer ne zahteva posebne alate ili biblioteke.
- NGINX: To je besplatan, open-source, HTTP server visokih performansi i reverzni proxy. Ne samo da djeluje kao balansator opterećenja, već se koristi i kao HTTP keš memorija i omogućava serveru da rukuje sa više od 10,000 istovremenih veza.
- Apache HTTP server: To je besplatni softver za web servere za više platformi otvorenog koda. Apache je najpopularniji web server na Internetu od 1996. godine.
Razumijevanje upotrebe Flaska za pokretanje web aplikacija i upravljanje višestrukim aplikacijama na jednom serveru drastično povećava vašu produktivnost i kapacitet za upravljanje projektima velikih razmjera. Prateći ovaj vodič, trebali biste biti u mogućnosti da neprimetno integrirate više Flask aplikacija na jedan server. Zapamtite, vježba je ključna i sretno kodiranje!