Zakres szkolenia
Szkolenie przeznaczone dla programistów chcących nauczyć się tworzenia aplikacji webowych z wykorzystaniem frameworka Django. W trakcie kursu omawiana jest dokładnie architektura aplikacji, tworzenie modelów domeny wraz z dostępem do bazy danych (ORM), tworzenie szablonów stron, formularzy, administrowanie aplikacją oraz cachowanie stron. W trakcie szkolenia uczestnicy rozwijają kompletną aplikację webową, która finalnie jest wdrażana na serwer produkcyjny.
Plan szkolenia
Podstawy Django
- serwer deweloperski
- interaktywna konsola
- widoki
- modele
- debugowanie kodu
- szablony stron
- panel administratora (Django Admin)
- URL dispatching
- formularze
- bazy danych
- obsługa plików statycznych
Django - zagadnienia zaawansowane
- class-based views, widoki CRUD, klasy domieszkowe (mixins)
- testy jednostkowe
- dostosowywanie panelu administratora
- modułowość: projekt i aplikacje
- ORM - zaawansowane zapytania
- własne tagi i filtry
- cacheowanie zasobów
- dobre praktyki przy wdrażaniu projektu (The Twelve-Factor App)
Wykorzystanie zewnętrznych bibliotek Django
- IPython Notebook - interaktywna konsola w przeglądarce
- narzędzia deweloperskie (Silk, Django Debug Toolbar)
- Crispy Forms
- Django Selectable
- Django Filter
- Django Webtest (szybkie testy funkcjonalne)
- wprowadzenie do Redisa
- przetwarzanie równoległe - Django Celery + Redis
3 dni po 8 godzin lekcyjnych