Kategoria: Python
Flask jest najpopularniejszym microframeworkiem dla programistów Pythona. Został napisany przez Armina Ronachera w 2010 roku i od tego czasu stał się jednym z najpopularniejszych pythonowych modułów. Micro oznacza, że Flask, w przeciwieństwie do pełnych frameworków, nie zawiera w sobie konkretnych rozwiązań typowych zastosowań. Zamiast tego bazuje na szerokiej bazie modułów, z którymi bezproblemowo współpracuje. W przeciwieństwie do rozwiązań takich jak monolityczne Django, Flask pełni raczej rolę kleju scalającego wiele mniejszych bibliotek i pozwalającego na bezproblemową komunikację pomiędzy nimi. Oznacza to też, że łatwo jest zacząć się go uczyć, ponieważ prosta aplikacja będzie się składała zaledwie z kilku linii kodu. Jednocześnie można go łatwo rozbudować i użyć także do pełnowymiarowych aplikacji internetowych. Ogromną zaletą w przeciwieństwie do frameworków takich jak Django (gdzie trzeba przestrzegać ścisłych zasad i reguł) jest jego elastyczność w sposobie tworzenia aplikacji. Dzięki temu jest on idealny do budowania małych aplikacji – takich jak narzędzia wewnętrzne dla zespołów. Jest łatwy w konfiguracji oraz prosty w obsłudze.
Flask jest obecnie wspierany przez większość chmurowych serwerów takich jak Google App Engine, AWS lub Windows Azure.
Flask jest powszechnie używany przez firmy, takie jak Pinterest, LinkedIn, Uber oraz Netflix.
Flask jest też bardzo często pierwszym wyborem osób chcących nauczyć się tworzyć strony internetowe, ponieważ jego prostota nie ukrywa przed użytkownikiem wielu aspektów działania aplikacji, a pozyskaną dzięki temu wiedzę łatwo przenieść na bardziej skomplikowane frameworki.
Czas trwania
3 dni
Program
- Wstęp do Flaska
- Instalacja
- zależności
- struktura aplikacji
- debugowanie aplikacji
- debugowanie w linii poleceń
- debugowanie przy pomocy IDE
- routing w aplikacji
- przekierowania wewnątrz aplikacji
- Szablony
- renderowanie szablonu
- obsługa zmiennych
- filtry
- instrukcje warunkowe w szablonach
- pętle w szablonach
- obsługa błędów
- makra
- współdzielenie kodu
- importowanie szablonów
- dziedziczenie szablonów
- Formularze
- kontekst żądania i sesji
- obsługa danych z formularzy (moduł request)
- biblioteka Flask-WTF
- formularz jako obiekt
- obsługa formularza w szablonie
- obsługa danych z formularza po stronie serwera
- zabezpieczenie i walidacja danych
- Komunikacja z bazą danych
- Bazy relacyjne
- moduł SQLAlchemy
- Bazy NoSQL
- moduł MongoEngine
- Bazy relacyjne
- AJAX – komunikacja frontendu z backendem
- kolejkowanie zadań po stronie serwera
- RQ (RedisQueue)
- asynchroniczne wykonywanie zadań po stronie serwera
- zwracanie postępu prac do frontendu
- Celery – kolejkowanie na poważnie
- RQ (RedisQueue)
- Testowanie aplikacji
- Struktura w dużych aplikacjach
- Tworzenie API z pomocą Flaska
Training also available in English.
Przeznaczenie i wymagania
Analityków i programistów chcących napisać aplikację internetową, lub udostępnić swoje narzędzia współpracownikom.
Dla programistów znających przynajmniej podstawy pythona.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.