Trwają zapisy do grupy

Szkolenie: Python - tworzenie webaplikacji w Django

Szkolenie Python Django to praktyczny kurs programowania webowego, który uczy tworzenia nowoczesnych aplikacji internetowych z wykorzystaniem frameworka Django, obejmując pełny cykl projektu, testowanie, wdrażanie i bezpieczeństwo

  • Trenerzy praktycy
  • Kameralne grupy

Czas trwania szkolenia:3 dni (24h)

Poziom zaawansowania:

Kod kursu:PYTHON/DJANGO

djangobackend-webowyframework-djangowebaplikacje-python

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja

Termin:

8 kwietnia
Trwają zapisy na szkolenie

Trener:

Matt Harasymczuk

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

13 maja
Trwają zapisy na szkolenie

Trener:

Matt Harasymczuk

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

10 sierpnia
Trwają zapisy na szkolenie

Trener:

Matt Harasymczuk

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Termin:

28 października
Trwają zapisy na szkolenie

Trener:

Matt Harasymczuk

Cena:

2950 PLN netto
Ikona podpowiedziDowiedz się więcej o cenach szkoleń - zapraszamy do kontaktu
+23% VAT

Lokalizacja:

Zdalne
Zdalne
Ikona podpowiedziZapytaj o inne lokalizacje - w tym celu skorzystaj z chatu

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

Python - tworzenie webaplikacji w Django

Cele szkolenia

  • Szkolenie przygotowuje do samodzielnego projektowania, tworzenia i wdrażania aplikacji webowych w oparciu o framework Django

  • Szkolenie uczy obsługi zapytań HTTP, zarządzania bazą danych, konfiguracji środowiska oraz implementacji mechanizmów bezpieczeństwa w aplikacjach Django

  • Szkolenie rozwija umiejętność testowania, wdrażania oraz utrzymania aplikacji Django w środowisku produkcyjnym


Dla kogo?

  • Programistów Python z doświadczeniem w programowaniu, chcących rozwinąć umiejętności w zakresie tworzenia aplikacji webowych z użyciem Django

  • Programistów innych języków posiadających dobrą znajomość Pythona, zainteresowanych poznaniem nowoczesnych rozwiązań webowych

  • Osób realizujących projekty IT, które planują wdrożenie lub rozwój aplikacji internetowych opartych o Django


Efekty kształcenia

  • Uczestnik projektuje i wdraża aplikacje webowe z wykorzystaniem Django

  • Uczestnik konfiguruje środowisko pracy oraz zarządza zależnościami projektu

  • Uczestnik implementuje modele danych i obsługuje relacje w bazie

  • Uczestnik tworzy i testuje widoki oraz szablony aplikacji

  • Uczestnik analizuje i rozwiązuje problemy związane z bezpieczeństwem

  • Uczestnik wdraża aplikacje na serwerach produkcyjnych


Wymagania

  • Wymagana jest dobra znajomość języka Python (szkolenie nie jest dla początkujących)

  • Mile widziana znajomość protokołu HTTP i modelu request-reponse

  • Mile widziana umiejętność poruszania się w środowisku Linux


W cenie otrzymasz:

  • Materiały szkoleniowe

  • Certyfikat ukończenia szkolenia

  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Program szkolenia

Pobierz program w PDF

Wprowadzenie do Django

  • Przykłady serwisów wykorzystujących Django

  • Wersje Django i strategia aktualizacji

  • Instalacja Django

  • Plik konfiguracyjny

  • manage.py i jego opcje

  • Wbudowany serwer HTTP (nasłuchiwanie lokalne oraz na wszystkich interfejsach)

  • Konfiguracje uruchomieniowe w IDE

Projekty

  • Pojęcie projektu Django

  • Tworzenie nowego projektu

  • Struktura katalogów

Settings

  • Debug i konfiguracja przez zmienne środowiskowe

  • Security Key i secrets

  • Konfiguracja logowania zdarzeń

  • Konfiguracja cache i bazy danych

Aplikacje

  • Pojęcie projektu i aplikacji Django

  • Tworzenie nowej aplikacji

  • Struktura aplikacji

  • Koncepcja reużywalności a praktyka

Modele

  • Modele w Django

  • Pola znakowe, numeryczne, logiczne, specjalne, złożone, relacje

  • Relacje między modelami: ForeignKey, OneToOne, ManyToMany

  • Parametry pól, unikalność, wartości null, indeks w bazie, wymagalność pól

  • Ograniczenie wyboru

  • Auto uzupełnianie dat

  • Walidatory

  • Migracje i ich obsługa

  • Dump danych i przywracanie z backupu

  • Tworzenie własnych pól

  • Klasa Meta

Panel administracyjny

  • Tworzenie superusera

  • Rejestracja modeli

  • Konfiguracja panelu administracyjnego

  • Wyszukiwanie, filtrowanie, autocomplete

  • Fieldset, Radio Buttony, Checkboxy

  • Custom fields

  • StackedInline i TabularInline

  • Wyświetlanie własnych pól za pomocą list_display

  • Ograniczanie listy wyników (get_queryset)

  • Miękkie kasowanie danych (bez usuwania z bazy)

  • Paginacja

  • Tworzenie własnych filtrów

  • Wstrzykiwanie własnych skryptów Java Script oraz styli CSS

  • Modyfikacja wyglądu panelu administracyjnego przez nadpisywanie template’ów

  • Widgety

ORM

  • Tworzenie prostych zapytań przy pomocy ORM

  • Tworzenie obiektów, zapis do bazy, aktualizacja

  • Pobieranie obiektów, filtrowanie, łączenie zapytań, sortowanie

  • Zaawansowane zapytania: obiekty Q, wyrażenia F, grupowanie i agregacje

  • Wiele baz danych na raz

  • Inżynieria wsteczna bazy (inspectdb)

  • Podglądanie zapytań do bazy danych

  • Managery dla modeli

Routing URL

  • Wprowadzenie do wyrażeń regularnych

  • Mechanizmy rozwiązywania URL przez Django

  • Łączenie widoków z odpowiednimi URL

  • Rozwiązywanie wsteczne URL

  • Przekierowania

  • Wersjonowanie

Widoki

  • Statusy HTTP, nagłówki zapytań i odpowiedzi

  • Widoki klasowe i funkcyjne

  • Widoki generyczne

  • Widoki asynchroniczne

  • Obsługa błędów

  • Obsługa różnych typów zapytań (JSON, HTTP, CSV)

  • Odczytywanie danych z zapytania

  • Dekoratory ograniczające dostęp

Szablony

  • Składnia szablonów: Zmienne, Znaczniki, Filtry

  • Obsługa URL

  • Hierarcha, dziedziczenie i separacja powtarzalnych części kodu

  • Templatetag

  • Pliki statyczne: obrazki, css, java script

Formularze

  • Klasa Form: typy, definiowanie pól formularza

  • Wyświetlanie formularzy

  • Walidacja formularza

  • Obsługa błędów

  • Tworzenie formularzy bezpośrednio z modelu

  • CSRF

Middleware

  • Mechanizm przetwarzania żądań

  • Tworzenie własnych middleware

Locale, i18n, l10n

  • Obsługa różnych formatów dat

  • Praca ze strefami czasowymi

  • Tłumaczenie szablonów i nazw pól (gettext)

  • Obsługa różnych formatów numerycznych

  • Tłumaczenie plików Java Script

Autoryzacja i uwierzytelnianie w aplikacji Django

  • System uwierzytelniania Django (django.contrib.auth)

  • Logowanie

  • Mechanizm sesji

  • Definiowanie uprawnień dla użytkownika i grup

  • Ograniczanie dostępu do widoków

API

  • Tworzenie własnych endpointów

  • Obsługa zapytań POST, GET, PUT, PATCH, HEAD, OPTIONS

  • Wersjonowanie API

  • Django REST API (Django Ninja)

  • Generowanie dokumentacji do API

  • Generowanie diagramu relacji klas relacji (Django Extensions Graph)

  • CSRF oraz CORS

Skrypty i Management Commands

  • Tworzenie skryptów wykorzystujących modele i ORM Django

  • Tworzenie własnych Management Commands

Testowanie

  • Wprowadzenie do modułu django.test

  • Klasa TestCase i asercje specyficzne dla Django

  • Klient Testowy

  • Klasa Response

  • Fixtures

  • Django Debug Toolbar

  • CI/CD aplikacji Django

Wdrażanie

  • Zamrażanie i zarządzanie zależnościami

  • Nginx, uWSGI, async WSGI

  • Serwer Gunicorn

  • Serwowanie plików statycznych i korzystanie z CDN np. AWS S3

  • Docker i Kubernetes

  • Cache

  • Security

Autorem szkolenia jest Matt Harasymczuk

Trener Sages od 2015 roku, z 10 000+ godzinami doświadczenia i 30 000+ przeszkolonych osób. Specjalizuje się w Pythonie, TDD, DevOps i CI/CD. Pracował m.in. w Allegro, COI, PAŻP i Europejskiej Agencji Kosmicznej. Prowadzi stronę www.python3.info i jest założycielem i prezesem dwóch firm Astrotech i Analog Astronaut Training Center. W wolnym czasie rozwija własny system operacyjny.

Wybrane opinie

Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

23.12.2025

Uczestnik szkoleniaPython - tworzenie webaplikacji w Django

Krystian Kozłowski

Ogromna wiedza prowadzącego

Więcej opinii