Hogyan lehet lombikot vagy palackot használni több - bérleti díjjal?
Hagyjon üzenetet
Hé! Lombik és palacktermékek szállítójaként rengeteg tapasztalatom van ezen a területen. Ma megosztom veled, hogyan kell használni a lombikot vagy a palackot a multi -bérleti díjakkal.
Először is, értjük meg, mi a multi -bérleti díj. Egyszerűen fogalmazva: a multi -bérleti díj lehetővé teszi több felhasználó vagy szervezet (bérlő) számára, hogy egy alkalmazás egyetlen példányát megosszák, miközben adataikat és konfigurációikat külön tartják. Olyan, mintha egy nagy épület lenne, különböző apartmanokkal; Minden bérlőnek megvan a saját tere, de mindegyikük ugyanazzal az épületszerkezetgel rendelkezik.
Miért használja a lombikot vagy a palackot a multi -bérlethez?
A lombik és a palack könnyű webes keretek a Pythonban. Szuper könnyen beállíthatók és használhatók, és nagyszerű választási lehetőségeket kínálnak a többszörös bérlői alkalmazások felépítéséhez. A lombik rugalmasságáról és kiterjeszthetőségéről ismert, míg a palack még minimalistabb, ami plusz lehet, ha kicsi elindulni akar és felépülni akar.
Amikor a multi -bérleti díjakkal foglalkozik, akkor képesnek kell lennie arra, hogy hatékonyan kezelje a különböző bérlők kéréseit. A lombik és a palack biztosítja az alapvető építőelemeket. Készíthet útvonalakat, kezelheti a kéréseket és könnyedén kezelheti a munkameneteket.


Több - bérleti díj végrehajtása a lombikban
Kezdjük a lombikkal. Az egyik első dolog, amelyet meg kell tennie, az, hogy azonosítsa a bérlőt minden kéréshez. Ezt különféle módszerekkel, például aldomainekkel, egyedi fejlécekkel vagy URL -előtagokkal is megteheti.
Aldomainek használata
Ha aldomaineket használ a bérlők azonosítására, akkor a lombikba írhat köztes szoftvert, hogy kinyerje a bérlői információkat az aldomainből. Íme egy egyszerű példa:
A lombikból származó lombikból lombikból, kérés app = lombik (__ name__) @app.before_request def get_tenant (): subdomain = Request.host.split ('.') [0] # itt megtehetsz valamit az aldomain -rel, például a bérlőt egy adatbázis -nyomtatásban (f', {subdomain} ') @app. route ('/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////'): Ha __name__ == '__main__': app.run (hibakeresés = true)
Ebben a példában aElőtte_REQUESTDekorátor, hogy minden kérés előtt futtasson egy funkciót. Ez a funkció kivonja az aldomaint a kérési gazdagépből, és kinyomtatja. Ezután használhatja ezt az aldomaint a bérlő adatainak vagy konfigurációjának megkeresésére.
Bérlő kezelése - Különleges adatok
Miután azonosította a bérlőt, meg kell győződnie arról, hogy az egyes bérlői adatait külön -külön tartják -e. Minden bérlőhez különféle adatbázis -sémákat vagy táblákat használhat. Például, ha az Sqlalchemy -t használja a lombikkal, akkor létrehozhat egy funkciót, hogy megkapja a megfelelő adatbázis -munkamenetet minden bérlő számára:
A lombikból származó lombikból a lombikból a lask_sqlalchemy importálása sqlalchemy app = lombik (__ name__) app.config ['sqlalchemy_database_uri'] = 'sqlite: //test.db' db = sqlalchemy (app) def get_tenant_session (bél): db.session @app.route ('/') def index (): bérlő = 'some_tenant' session = get_tenant_session (bérlő) # használja a munkamenetet a bérlő visszaküldéséhez vagy az adatok beszúrásához.
Több - bérleti szerződés végrehajtása a palackban
A palack még könnyebb, mint a lombik, de továbbra is hatékonyan képes kezelni a többszörös bérleti díjat. A lombikhoz hasonlóan meg kell határoznia a bérlőt minden kéréshez.
URL -előtagok használata
Az URL előtagok segítségével azonosíthatja a bérlőket a palackban. Íme egy példa:
A palack importálása a palackból, kérje az alkalmazást = palack () @app.route ('/<bérlő>/') def index (bérlő): # Itt kezelheti az adott bérlő visszaküldésének kérését, F'Hello, bérlő {bérlő}! ' Ha __name__ == '__main__': app.run (hibakeresés = true)
Ebben a példában a bérlőt az URL határozza meg. Az út rögzíti a bérlő paramétert, és felhasználhatja azt a kérés megfelelő kezelésére.
Bérlő kezelése - Különleges erőforrások
Csakúgy, mint a lombikban, kezelnie kell a bérlőt - konkrét erőforrásokat is. Minden bérlő számára különféle fájlkönyveket vagy konfigurációkat használhat. Például, ha statikus fájlokat szolgál fel, akkor beállíthat egy másik könyvtárat minden bérlő számára:
A palack importálása palackból, static_file app = gotte () @app.route ('/<bérlő>/statikus/<elérési út: elérési út>') def send_stat (bérlő, elérési út): # itt beállíthatja a megfelelő könyvtárat a bérlő gyökéréhez = f'static/{tenant} 'return static_file (Path, gyökér), ha __name__ ==' __.
A lombik vagy palack használatának előnyei a multi -bérleti díjakhoz
- Költség - Hatékony: Mivel egyetlen alkalmazási példányt oszt meg, megtakaríthatja a szerver költségeit. Nem kell külön példányokat futtatnia minden bérlő számára.
- Könnyebb karbantartás: Egyetlen kódbázissal könnyebb az alkalmazás karbantartása és frissítése. Az összes bérlőnek egyszerre bekerítheti a változásokat.
- Méretezhetőség: Könnyebb az alkalmazást vízszintesen méretezni, ha további szervereket ad hozzá, hogy kezelje a több bérlő megnövekedett terhelését.
Lombik és palacktermékeink
Szolgáltatóként széles skálát kínálunk a lombik és a palackhoz kapcsolódó termékek számára. Az egyik népszerű elemünk aRozsdamentes acél szigetelt kávéfőző- Ez a kávéfőző nemcsak kiválóan alkalmas a kávé melegének megőrzésére, hanem a minőség és a funkcionalitás iránti elkötelezettségünket is. Csakúgy, mint a lombik és a palackmegoldások a multi -bérleti díjakhoz, az a célja, hogy kielégítse ügyfeleink változatos igényeit.
Vegye fel velünk a kapcsolatot a beszerzés céljából
Ha érdekli, hogy lombikot vagy palackot használjon a több - bérlői alkalmazásokhoz, vagy tovább szeretné feltárni a termékcsaládunkat, ne habozzon kapcsolatba lépni. Azért vagyunk itt, hogy segítsünk Önnek bármilyen kérdésében, és végigvezeti Önt a beszerzési folyamaton. Akár kicsi induló, akár nagy vállalkozás vagy, megvan a megoldások az Ön számára.
Referenciák
- Lombik dokumentáció
- Palack dokumentáció
- Python a webfejlesztési könyvekhez






