Frameworki internetowe dla Python: Flask, Django, FastAPI i innych
Framework webowy to zestaw gotowych narzędzi do tworzenia aplikacji webowych. Flask, Django, FastAPI i Starlette inny zestaw wbudowanych funkcji.
Web Framework to zestaw bibliotek, reguł i gotowych komponentów, które uproszczenie tworzenia aplikacji webowych: routing, przetwarzanie HTTP- żądań i odpowiedzi, z szablonami, walidacją danych, dostępem do baz danych i innymi popularnymi zadaniami. Flask — nie jedyny framework webowy dla Python; pozostałe mają inny zestaw wbudowanych funkcji.
Każdy framework zajmuje się częścią typowej pracy: routingiem (kto jest odpowiedzialny za Jaki jest adres – sekcja 22.11), przetwarzanie żądań i odpowiedzi, czasem – szablony, weryfikacja Dane wejściowe, praca z bazą danych, autoryzacja, narzędzia testowe. Różnice między ramami — w tym, że dokładnie ile podejmuje i jak łatwo się podejmuje Wymień którąkolwiek z tych części na swoją.
Inne frameworki internetowe dla Python
Oprócz Flask, Django, FastAPI Starlette Python również korzysta z tworzenia stron internetowych innych projektów. Żaden z nich nie jest szczegółowo omawiany w tym rozdziale – są wspomniane, Abyś rozpoznał nazwiska, gdy spotkasz je w prawdziwych projektach.
| Ramy | Główny obszar | Interfejs/model | Typowe zastosowanie |
|---|---|---|---|
| Litestar | Wydajność i silne pisanie | ASGI | API-usługi, gdzie typy i walidacja są ważne |
| Quart | API, zgodny z Flask | ASGI | Portowanie aplikacji Flask-aplikacji na model asynchroniczny |
| Pyramid | Elastyczna architektura bez narzuconej struktury | WSGI | Projekty, które rozwijają się z małego skryptu do dużej aplikacji |
| Tornado | Asynchroniczne I/O, długotrwałe połączenia | Własnościowy silnik asynchroniczny + ASGI/WSGI- kompatybilny | WebSockety, długotrwałe połączenia |
| Bottle | Minimalizm, jeden plik | WSGI | Bardzo małe usługi i prototypy |