Hé! A lombik szűrőjének szállítójaként tisztességes részesedésem volt a lombikalkalmazásokkal és az adatbázisokkal kapcsolatos tapasztalatokkal. Az egyik általános feladat, amellyel a fejlesztők gyakran szembesülnek, az adatbázis -rekordok állapot szerinti szűrése. Ebben a blogbejegyzésben megosztom néhány tippet arra, hogyan kell ezt megtenni, és megmutatom neked az általunk kínált fantasztikus szűrési lombikokat is.
A lombikban szűrés alapjainak megértése
Először is, gyorsan menjünk át, hogyan működik a szűrés egy adatbázisú lombik alkalmazásban. Legtöbbször az Sqlalchemy-t használjuk, amely egy hatékony SQL eszközkészlet és objektum-relációs térképezési (ORM) rendszer a Python számára. Ez lehetővé teszi számunkra, hogy az adatbázisokkal pitonikusabban kölcsönhatásba lépjünk.
Tegyük fel, hogy van egy lombikalkalmazásod egy nevű adatbázis -táblávaltermékek- Minden terméknek van egyállapotoszlop, amelynek olyan értékei lehetnek, mintaktív,tétlen,On_Salestb. A termékek állapotuk alapján történő kiszűréséhez az SQLalchemy lekérdezési módszereit használja.
Íme egy egyszerű példa a termékek szűrésére aaktívállapot:
A lombikból származó lombikból a lombikból a lask_sqlalchemy import sqlalchemy app = lombik (__ name__) app.config ['sqlalchemy_database_uri'] = 'sqlite: //products.db' db = sqlalchemy (app) osztálytermék (db.model): Id = db.column (db.inter, db.inter) name = db.column (db.string (100)) status = db.column (db.string (20)) @app.route ('/active_products') def get_active_products (): Active_products = termék.query.filter_by (status = 'Active'). '.join (product_names), ha __name__ ==' __main__ ': app.run (hibakeresés = true)
Ebben a kódban először definiáljuk a lombikalkalmazást, és csatlakoztatjuk azt egy SQLite adatbázishoz. Akkor létrehozunk egyTermékmodell, amely atermékektáblázat az adatbázisban. Aget_active_productsFunkció szűri a termékeket aaktívállapot aFilter_bymódszer. Végül visszaad egy vesszővel elválasztott listát az aktív termékek nevéről.
Szűrés több körülmények között
Időnként előfordulhat, hogy a rekordokat több feltétel alapján szűrnie kell. Például érdemes megtalálni az összes terméket, amely mindkettőaktívésOn_Sale- Ezt megteheti több szűrőfeltétel láncolásával.
@app.route ('/Active_and_on_Sale_Products') Def get_active_and_Sale_products (): Products = Product.query.Filter (Product.Status == 'Active', Product.Status == 'On_Sale'). Minden () Product_Names = [termék.Name a termékek termékéhez], '.
Ebben az esetben aszűrőmódszer helyettFilter_by- AszűrőA módszer lehetővé teszi számunkra, hogy bonyolultabb feltételeket használjunk, például az oszlopok összehasonlítása a meghatározott értékekkel a==operátor.
Dinamikus szűrők használata
Mi van, ha megengedi, hogy a felhasználók megengedjék, hogy meghatározzák azt az állapotot, amelyet ki akarnak szűrni? Ezt megteheti úgy, hogy a szűrő feltételeit dinamikussá teszi.
A lombikból Import kérés @app.route ('/filter_products') def filpher_products (): status = kérés.args.get ('status'), ha állapot: product = product.query.filter_by (status = status) .Az) else: termékek = product.query.all () product_names =
Ebben a kódban aRequest.args.getmódszer aállapotparaméter az URL -től. Ha aállapotParamétert biztosítunk, a termékeket ezen az állapoton szűrjük. Ellenkező esetben az összes terméket visszaadjuk.


Szűrő lombikunk
Most beszéljünk a szűrő lombikunkról. Kínálunk a kiváló minőségű szűrési lombikok széles skáláját különféle laboratóriumi alkalmazásokhoz. Az egyik népszerű termékünk aLaboratóriumi átlátszó üvegszűrő lombikok felső tubulációval- Ezek a lombikok tiszta üvegből készülnek, amely lehetővé teszi a szűrési folyamat egyszerű megfigyelését. A felső tubuláció kialakítása kényelmessé teszi a többi laboratóriumi berendezéshez való csatlakozást.
Egy másik nagyszerű lehetőség aLaboratóriumi üvegkúp alakú Erlenmeyer szűrő lombikok felső tubulációval- Ezen lombik kúpos alakja jobb stabilitást biztosít, és lehetővé teszi a hatékony keverést és a szűrést. A felső tubuláció lehetővé teszi a zökkenőmentes integrációt a szűrőrendszerekkel is.
Következtetés
Az adatbázis -nyilvántartások szűrése állapot szerinti lombik alkalmazásban általános és fontos feladat. Az Sqlalchemy lekérdezési módszereinek használatával könnyen kiszűrheti a rekordokat egy vagy több körülmények között, és akár a szűrők dinamikussá teheti. És ha a kiváló minőségű szűrő lombikok piacán tartózkodik, akkor a termékek széles választékával foglalkozunk.
Ha érdekli a szűrő lombikok, vagy bármilyen kérdése van az adatbázis -nyilvántartások szűrésével a lombikban, nyugodtan forduljon hozzánk. Mindig örömmel segítünk és megvitatjuk az Ön egyedi igényeit. Akár kutató, tudós vagy fejlesztő vagy, itt vagyunk, hogy támogassuk Önt a projektjeiben.
Referenciák
- Flask dokumentáció: https://flask.palletsprojects.com/
- Sqlalchemy dokumentáció: https://docs.sqlalchemy.org/
