Treści kursu
- Technologie wytwarzanie aplikacji internetowych: frontend i backend.
- Język znaczników HTML5 – powtórzenie zasad, najważniejszych tagów, formularze, nowe elementy i znaczniki semantyczne HTML 5.
- Kaskadowe arkusze stylów CSS: dołączanie, hierarchia, selektory i ich waga, pseudoklasy, pseudoelementy, zasady definiowania.
- Framework Bootstrap: podłączanie lokalne i CDN, przykładowy szablon z menu, kontenery, punkty przerwania, system siatkowy (ang. *grid*), narzędzia responsywności, klasy pokazywania, rozmiarów, odstępów i widoczności, podstawowe komponenty.
- Architektura klient-serwer, protokół HTTP, metody HTTP, adresy URL, przyjazne adresy.
- Środowisko deweloperskie: lokalne i zdalne repozytorium Git-a, wirtualne środowisko Pythona.
- Środowisko deweloperskie: instalacja i konfiguracja IDE.
- Instalacja i tworzenie projektu Django, konfiguracja wstępna.
- Uruchamianie serwera deweloperskiego,
- Tworzenie i dołączanie aplikacji Django.
- Struktura projektu i aplikacji.
- Proste widoki funkcyjne, mapowanie URL
- Wzorzec MVC i modele danych: tworzenie modeli, zasada DRY, typy pól, relacje między modelami.
- Baza danych i migracje: konfiguracja bazy, tworzenie, podgląd i wykonywanie migracji, klient poleceń bazy danych, zasady tworzenia tabel.
- Opcje skryptów zarządzających :file:`django-admin.py` i :file:`manage.py`.
- ORM Django i API bazy danych w interaktywnej powłoce Pythona.
- Konto administratora, logowanie się do panelu.
- Panel administracyjny: dodawanie użytkowników, grup, uprawnienia.
- Udostępnianie aplikacji w panelu administracyjnym.
- Widoki oparte na funkcjach: mapowanie URL-i na widoki, pobieranie danych z bazy, zwracanie danych do klienta, obsługa kodu HTTP 404.
- System szablonów: znaczniki, filtry, zmienne, bloki, dziedziczenie, osadzanie URL-i.
- Implementacja szablonu bazowego opartego o Bootstrap 4.
- Obsługa użytkowników za pomocą widoków – funkcji: żądania GET i POST, formularz w szablonie, walidacja danych.
- Komunikaty zwrotne dla użytkownika.
- Budowanie formularzy na podstawie modelu, dostosowywanie formularza.
- Użycie modułów zewnętrznych do tworzenia formularzy wykorzystujących Bootstrap.
- Widoki generyczne: ListView, CreateView, UpdateView, DeleteView.
- Opcje i dostosowanie widoków generycznych, w tym nadpisywanie metod.
- Rejestracja użytkowników: dostosowanie modelu użytkownika, dostosowanie i użycie wbudowanych klas formularza i tworzenia użytkownika.
- Logowanie i wylogowywanie użytkowników: wbudowany moduł autentykacji.
- Wdrażanie aplikacji Django na serwerze.
Uwaga: lista zagadnień może ulec zmianom.