Python Flask - aplikacje webowe - kurs z podręcznikiem PDF
- Opis
- Program
- Najczęściej zadawane pytania
- Recenzje
Ten kurs wchodzi w skład serii kursów o Pythonie. Wybierz właściwy, zależnie od stopnia znajomości Pythona i zainteresowań.
Aplikacje potrzebują interfejsu. Miejsca, w którym użytkownik może wprowadzić dane, albo podać parametry definiujące uruchamiany właśnie proces przetwarzania danych
Interfejs użytkownika można tworzyć na różne sposoby. Administrator może zadowoli się po prostu skryptem, który pyta o dane w oknie konsoli, ale typowy użytkownik aplikacji oczekuje czegoś innego. Ma się wyświetlić okno z polami, do tych pól wprowadza się pewne dane, dobrze by było żeby te dane były jakoś wstępnie sprawdzone pod kątem ich spójności i poprawności. Idealnie by było, gdyby taki formularz był dostępny w przeglądarce.
I tu do akcji wkracza Flask. Stosunkowo mały framework pozwalający na budowanie aplikacji webowych. Flask zapewnia tylko podstawowe funkcjonalności dla takich rozwiązań, za to dodając kolejne moduły można rozbudować możliwości tworzonych programów. Programista ma prawo wyboru, czy zdecyduje się na korzystanie z tych modułów, czy też w konkretnej sytuacji zechce samodzielnie zbudować ich zamienniki.
Oglądając lekcje, rozwiązując zadania, przygotowując własne projekty:
-
nauczysz się tworzenia aplikacji webowych z wykorzystaniem Pyhona i Flaska,
-
dowiesz się jak generować strony HTML z wykorzystaniem szablonów Jinja, formatować je za pomocą CSS i Bootstrapa,
-
zapisywać i odczytywać dane w bazie danych,
-
generować i odbierać formularze, sprawdzać czy te dane są poprawne,
-
zbudujesz mechanizm logowania i zarządzania prostymi uprawnieniami itp.
Od tej pory, będzie można zapytać użytkownika o pewne dane i w oparciu o te informacje uruchomić w aplikacji część odpowiedzialną za to, co jest faktyczną funkcjonalnością programu – cokolwiek by to nie było: czy pobranie danych z zewnętrznych źródeł, czy uruchomienie prostego skryptu, czy aktualizacja rekordów w bazie danych, co zechcesz, bo Flask to tylko moduł budujący interfejs aplikacji webowej, a prawdziwa istota działania aplikacji jest schowana za tym interfejsem.
Kurs składa się z krótkich lekcji, które krok po kroku prezentują, jak pracować z Flaskiem. Do szkolenia dołączony jest podręcznik kursowy pozwalający na szybkie odnalezienie konkretnej lekcji, na której jest mowa o danym temacie. Do każdej lekcji znajdziesz tam też zadania do samodzielnego rozwiązania, dzięki czemu masz okazję popracować praktycznie i spróbować własnych sił z Flaskiem. Zależnie więc od tego, czy chcesz po prostu przesłuchać lekcje i odświeżyć swoją wiedzę, albo może raczej wolisz samodzielnie przejść przez każdy prezentowany temat – masz szansę na jedno i na drugie.
Jeśli chodzi o wymagania, to przystępując do kursu musisz znać podstawy pracy z Pythonem i podstawowe zasady budowy stron HTM. Dobrze by było wiedzieć jak pracować z CSS, jak wygląda komunikacja w modelu klient-serwer i jak pracować z bazą danych, ale akurat w te elementy na kursie się specjalnie nie wgłębiamy i są one przedstawione w dość ograniczony sposób – akurat tyle ile trzeba wiedzieć, żeby pójść dalej. Jeśli zaciekawiony tematem zechcesz poznać szczegóły pracy z bazą danych, czy CSS, trzeba będzie pomyśleć jeszcze o innym kursie. Oprócz tego potrzebujesz komputera z Pythonem. Lekcje są nagrywane na Windows, ale Flask, jak zresztą cały Python jest również wspierany przez Mac czy Linuxa.
Będziesz też potrzebować ciekawości do odkrywania nowych tematów, ale skoro to czytasz…, to to już masz! Nie czekaj więc, tylko zapisz się na szkolenie. Pamiętaj, że Udemy pozwala zrezygnować z kursu bez podawania przyczyny w ciągu 30 dni – szczegóły w regulaminie, w sumie więc niczym nie ryzykujesz.
Zapraszam na kurs Python, Flask – tworzenie aplikacji webowych
Poznaj Flask, bo aplikacje potrzebują interfejsu!
-
3Instalacja Visual Studio CodeVideo lesson
-
4Instalacja Visual Studio Code - LABText lesson
-
5Środowisko wirtualne, instalacja Flask, pierwszy programVideo lesson
-
6Środowisko wirtualne, instalacja Flask, pierwszy program - LABText lesson
-
7Terminal, zmienne środowiskowe i typowe problemyVideo lesson
-
8Terminal, zmienne środowiskowe i typowe problemy - LABText lesson
-
9Dynamiczny routingVideo lesson
-
10Przekazywanie parametrów przez Query StringVideo lesson
-
11Przyjmowanie danych z formularzyVideo lesson
-
12Obsługa GET i POST w jednej funkcji. Obiekt requestVideo lesson
-
13Funkcja url_for – Twój przyjaciel w budowaniu linkówVideo lesson
-
14Funkcja url_for – Twój przyjaciel w budowaniu linków - LABText lesson
-
15Funkcja redirect, czyli “zapraszamy do kasy obok”Video lesson
-
16Statyczne elementy projetkuVideo lesson
-
17Definiowanie środowiska FlaskVideo lesson
-
18Szablony JinjaVideo lesson
-
19Warunkowe wyświetlanie części szablonu JinjaVideo lesson
-
20Pętle w szablonach JinjaVideo lesson
-
21Funkcja flash() – czyli krótkie info o statusieVideo lesson
-
22Makra JinjaVideo lesson
-
23Dziedziczenie w szablonach i budowanie własnych standardówVideo lesson
-
24Dołączanie szablonów Jinja - includeVideo lesson
-
25Flask BootstrapVideo lesson
-
26Korzystanie z Bootstrap bez Flask BootstrapVideo lesson
-
27Połącznie kodu z szablonamiVideo lesson
-
28Stosowanie formatów BootstrapVideo lesson
-
34Użytkownicy aplikacji - przygotowanieVideo lesson
-
35Sesja w akcji – logowanie i wylogowanie użytkownikaVideo lesson
-
36Dodawanie użytkowników – zadbaj o wygodę użytkownikaVideo lesson
-
37Lista użytkownikówVideo lesson
-
38Edycja użytkownikaVideo lesson
-
39Edycja uprawnieńVideo lesson
-
40Implementacja uprawnień w aplikacjiVideo lesson
-
41Flask SQLAlchemy - wprowadzenieVideo lesson
-
42Dodawanie I pobieranie danych z bazy danychVideo lesson
-
43Filtrowanie danychVideo lesson
-
44Sortowanie,zliczanie i ograniczanie liczby rekordówVideo lesson
-
45Dodawanie i usuwanie danychVideo lesson
-
46Relacyjne bazy danychVideo lesson
-
47Porównanie metod pracy z bazą danychVideo lesson
-
48Flask-WTF – instalacja i pierwszy formularzVideo lesson
-
49Sprawdzanie poprawności danych (validators)Video lesson
-
50Zapisywanie danych z formularzy w obiektachVideo lesson
-
51Dziedziczenie z klasy formularzaVideo lesson
-
52Korzystanie z kontrolek WTFormsVideo lesson
-
53Kontrolki HTML5Video lesson
