ROZDZIAŁ 22 · STRONA 1457

Tworzenie stron internetowych z Python

Wprowadzenie do struktury aplikacji internetowych: przeglądarka i serwer, HTTP i HTTPS, HTML/CSS/JavaScript, Flask, bazy danych, SQL, JSON i API. Bardziej szczegółowe studium kontynuowane jest w osobnym kursie z zakresu tworzenia stron internetowych na temat Python.

~8-10 godzin od HTTP-zapytania do Flask z bazą danych 22 praktyki
22.1Podstawy tworzenia stron internetowych: klient, serwer i Python145922.2HTML: struktura strony internetowej146222.3CSS: projektowanie i układ elementów strony internetowej146422.4JavaScript: programowanie w przeglądarce146822.5Pierwsza aplikacja webowa na Flask147122.6Wyniki pierwszego projektu internetowego147522.7Jak przeglądarka pobiera stronę internetową147622.8URL: domena, ścieżka, parametry i fragment147822.9HTTP: żądania, odpowiedzi, metody i kody stanu148022.10HTTPS: zabezpieczenie połączenia ze stroną148322.11Routing w Flask: URL i funkcje obsługi148422.12Jinja: szablony danych HTML148622.13HTML-forms i przesyłanie danych do serwera148822.14Pliki statyczne: CSS, obrazy i JavaScript149122.15JSON: format wymiany danych149222.16HTTP API: wymiana danych między programami149422.17Frameworki internetowe dla Python: Flask, Django, FastAPI i innych149622.18Porównanie Flask, Django i FastAPI149822.19WSGI i ASGI: komunikacji między aplikacją webową a serwerem150122.20Dlaczego aplikacja webowa potrzebuje bazy danych150322.21Relacyjne bazy danych: tabele, klucze i relacje150422.22SQL: tworzymy, czytamy i edytujemy dane150622.23SQLite: Wbudowany relacyjny DBMS150922.24PostgreSQL, MySQL/MariaDB i SQLite: główne różnice151122.25NoSQL: głównych typów baz danych nierelacyjnych151322.26ORM: pracy z bazą danych za pomocą Python obiektów151722.27Migracje schematów baz danych151822.28Transfer danych między bazami danych152022.29Flask i SQLite: zapisują dane w bazie danych152322.30Cookie i sesje: Status między HTTP- żądaniami152622.31Walidacja danych wejściowych i obsługa błędów152822.32Podstawy bezpieczeństwa aplikacji internetowych153022.33Automatyczne testowanie Flask- aplikacji153322.34Rozwijanie Flask-aplikacji153522.35Projekt końcowy: lista zadania dla Flask i SQLite153722.36Dalsze badania nad tworzeniem stron internetowych na Python1541