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.
Zobacz też:
- Programista Python (kurs zawodowy - bootcamp)
- Bootcamp Python XL backend/web (kurs zawodowy - bootcamp)
- Bootcamp Python XL analiza danych (kurs zawodowy - bootcamp)
- Tester automatyzujący (kurs zawodowy - bootcamp)
- Analiza danych w Pythonie (kurs zawodowy - bootcamp)
- Analiza danych w Pythonie (bez ML) (kurs zawodowy - bootcamp)
- Programista backend - Python (kurs zawodowy - bootcamp)
- Analiza danych, uczenie maszynowe i deep learning dla znających Pythona (kurs zawodowy - bootcamp)
- Programowanie dla młodzieży - Python (kurs zawodowy - bootcamp)
- Skrypty w Pythonie. Python dla inżynierów
- Python dla programistów innych języków
- Django - aplikacje webowe
- Analiza Danych dla znających Pythona
- Machine Learning - Uczenie Maszynowe dla znających Pythona
- Deep Learning - Uczenie Głębokie dla znających Pythona
- Zaawansowany Python
- Programowanie asynchroniczne w Asyncio
- Rozszerzanie Pythona w języku C
- Wprowadzenie do Amazon Web Services
- Wprowadzenie do GIT
- Wstęp do programowania w Pythonie - darmowe warsztaty "od zera"