Hogyan lehet szűrni a Flask alkalmazás adatbázis -rekordjait állapot szerint?

Jun 04, 2025Hagyjon üzenetet

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.

Clear glass Filtering FlaskLaboratory Glass Conical Shape Erlenmeyer Filtering Flasks With Upper Tubulation

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/