Framework Bottle pro Python

Framework Bottle pro Python
« kdy: 04. 01. 2025, 22:24:47 »
Mátě někdo zkušenosti s Bottle frameworkem? Používám Flask, ale mám k němu nějaké výhrady, jako např. pochybnosti o nutnosti mít všechno přes plugin, zejména SQL Alchemy.

U SQL Aclhemy si pamatuju, že plugin zrovna nefungoval, protože měl nějaké issue, takže jsem si tam dal to SQL Alchemy stejně ručně.

Dále se mi nelíbí nějaké věci, co jsou udělané Flask-way, jako třeba že když z restu vrátím Dictionary, tak nevím kterou chytrou hlavu napadlo, že Flask implicitně převádí datetime na nějaký pofiderní imperiální textový formát namísto ISO. A nebere mi můj custom JSON encoder, nevím proč, už se mi to nechce řešit.

Potom se mi nelíbí, že pro errory implicitně vrací HTML stránku a nikoliv json, určitě to jde změnit, ale prostě štve mě to že se to tak implicitně chová, navíc je to archaická věc.

A další drobnosti, jako třeba že mi stejně nefunguje life reload a musel jsem ho vypnout, protože nějaký chytrák udělal plugin pro scheduler jobů, kterému se pak v průběhu life reload joby načtou 2x a tak se i spouští 2x. Atd.

Prostě Flask obsahuje implicitní chytristiky, které si říkám, že bych raději neměl a pluginy, které mi do této chvíle asi způsobily víc problému než užitku, protože nejsou napsané pořádně. Dále pokud vím tak flask obsahuje v sobě nějaký serverside rendering framework, což mi přijde opět poněkud úsměvné - v Pythonu je takový blbý zvyk dělat do-it-all knihovny a je v tom v podstatě horší než Java.
« Poslední změna: 04. 01. 2025, 22:28:14 od registrovany123 »


Re:Framework Bottle pro Python
« Odpověď #1 kdy: 04. 01. 2025, 23:47:54 »
ja jsem flask zkousel jen tak povrchne, ale nechapu proc by mel vsecko delat jeden framework/knihovna?!
jednu knihovnu (flask) jako webovy router, na db sql zase jiny, na datumy zase neco, na json zase neco jineho.

sel bych po samostatnych knhovnach, ktere delaji samy dobre co maji a delaji jednu vec.
a pak bych si je integroval do svych trid a teprve nad nimi delal nejakou vyssi logiku.

Re:Framework Bottle pro Python
« Odpověď #2 kdy: 05. 01. 2025, 00:42:34 »
Flask je na to svoje konkretni pouziti super.
Robustnejsi projekt, Django ne?

A co ti neslo na SQLalchemy, kdyz se s tim naucis tak se s tim pracuje super. Nebo co pouzivas jako alternativu? SQL query co si slozis z textu, nebo co? :)

CPU

  • *****
  • 915
    • Zobrazit profil
    • E-mail
Re:Framework Bottle pro Python
« Odpověď #3 kdy: 05. 01. 2025, 01:45:40 »
Vážně to považujete za bezpečné v produkci a přístupné rovnou z webu?

Re:Framework Bottle pro Python
« Odpověď #4 kdy: 05. 01. 2025, 06:08:12 »
Dneska všechny cool děcka používají FastAPI. Taky toho podle mě dělá trochu víc, než by web framework měl (snaží se například řešit dependency injection, ale dost nešťastně), ale třeba by byl pro tvoje potřeby OK.