Poziom

Podstawowy

Czas

32h / 4 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Python Django

Szkolenie to prowadzi uczestników przez wszystkie etapy pracy z Django – od stworzenia pierwszego projektu po zaawansowane funkcje i wdrożenie aplikacji na produkcję. Obejmuje zarówno podstawy frameworka, jak i praktyczne aspekty tworzenia aplikacji internetowych, API oraz integracji frontendu z backendem. Kurs kończy się realizacją projektu końcowego, który pozwoli uczestnikom w praktyce zastosować zdobytą wiedzę.

Dla kogo jest szkolenie Python Django?
  • logo infoshare Programistów Python, którzy chcą nauczyć się tworzyć aplikacje internetowe przy użyciu Django.
  • logo infoshare Początkujących deweloperów webowych, którzy znają podstawy HTML, CSS i JavaScript.
  • logo infoshare Specjalistów IT szukających narzędzi do szybkiego prototypowania i tworzenia skalowalnych aplikacji.
  • logo infoshare Osób planujących pracę jako Full-Stack Developer, które chcą zrozumieć backend w kontekście Django.

Czego nauczysz się na szkoleniu z Python Django?

  • Tworzenia i zarządzania projektami w Django, w tym budowy dynamicznych stron i aplikacji.
  • Projektowania baz danych i zarządzania nimi za pomocą ORM Django oraz migracji.
  • Tworzenia i wdrażania API REST z wykorzystaniem Django REST Framework.
  • Integracji frontendu z backendem oraz przygotowania aplikacji do wdrożenia na serwer produkcyjny.
  • Praktycznych umiejętności debugowania, testowania oraz optymalizacji aplikacji Django.

Program szkolenia

Wprowadzenie do Django

  • Historia i zastosowania Django
  • Instalacja środowiska (Python, pip, virtualenv/venv)
  • Tworzenie pierwszego projektu Django
  • Struktura projektu: settings.py, urls.py, views.py, models.py
  • Uruchamianie serwera developerskiego

Routing i widoki

  • Mapowanie URLi na widoki
  • Widoki: funkcjonalne vs oparte na klasach
  • HttpRequest, HttpResponse i dane przesyłane między nimi
  • System szablonów Django: Jinja2, dynamiczne strony HTML, dziedziczenie szablonów

Modele Django i ORM

  • Definiowanie modeli i typy pól
  • Relacje między modelami: One-to-One, Many-to-One, Many-to-Many
  • Migracje: tworzenie i stosowanie
  • Panel administracyjny Django: rejestracja modeli i personalizacja

Operacje na danych i formularze

  • ORM Django: zapytania CRUD, filtrowanie, sortowanie, paginacja
  • Tworzenie formularzy: forms.Form i forms.ModelForm
  • Walidacja danych i obsługa błędów
  • Przesyłanie plików w Django

Uwierzytelnianie i autoryzacja

  • System użytkowników Django
  • Logowanie, wylogowywanie i rejestracja użytkownikówLogowanie, wylogowywanie i rejestracja użytkowników
  • Zarządzanie sesjami i ciasteczkami

Frontend i testowanie aplikacji

  • Integracja z CSS i JavaScript
  • Wprowadzenie do Django static files i użycie bibliotek frontendowych (np. Bootstrap)
  • Testowanie aplikacji: widoki, modele, formularze
  • Debugowanie i narzędzia pomocnicze

Wprowadzenie do API

  • Wprowadzenie do Django REST Framework (DRF)
  • Tworzenie prostego API: serializatory i widoki
  • Endpointy i routowanie API

Zaawansowane funkcje DRF

  • Widoki generikowe (GenericAPIView, ViewSets)
  • Paginacja, filtrowanie i sortowanie danych
  • Obsługa uploadu plików przez API
  • Wprowadzenie do JWT i uwierzytelniania w DRF

Zaawansowane tematy Django

  • Middleware: tworzenie własnych i zastosowanie
  • Signals: wykorzystanie do reakcji na zdarzenia w aplikacji
  • Optymalizacja ORM: zapytania agregujące i unikanie over-fetchingu
  • Teoria: wprowadzenie do Redis i cache w Django

Wdrożenie i praktyczne wskazówki

  • Dobre praktyki w projektowaniu REST API
  • Wprowadzenie do serwerów produkcyjnych: Gunicorn, Nginx
  • Teoria: WebSockets i real-time apps (Django Channels)
  • Praktyka: Przygotowanie projektu do wdrożenia

Realizacja projektu końcowego

  • Tworzenie funkcjonalnej aplikacji
  • Integracja frontendu z backendem
  • Testowanie aplikacji i implementacja API

Podsumowanie i pytania

  • Powtórka kluczowych zagadnień z kursu
  • Indywidualne pytania i konsultacje
  • Materiały dodatkowe i wskazówki do dalszej nauki

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.