icon icon

Kurs Tworzenie aplikacji webowych w Pythonie z wykorzystaniem Django

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Samodzielne budowanie aplikacji Django - Przejdziesz pełną ścieżkę od instalacji środowiska po uruchomienie pierwszej aplikacji, dzięki czemu samodzielnie zorganizujesz projekt Django i zaczniesz tworzyć własne rozwiązania webowe.

icon

Sprawna praca z bazą danych - Nauczysz się definiować modele, wykonywać migracje i obsługiwać operacje CRUD, więc bezpiecznie połączysz aplikację z SQLite, PostgreSQL lub MySQL i uporządkujesz dane.

icon

Dynamiczne strony i szablony - Opanujesz widoki oraz Django Template Language, dzięki czemu przygotujesz dynamiczne strony HTML, czytelnie rozdzielisz logikę od prezentacji i szybciej zbudujesz interfejs użytkownika.

icon

Poprawna obsługa żądań i formularzy - Dowiesz się, jak konfigurować URL-e, obsługiwać żądania GET i POST oraz walidować dane wejściowe, więc stworzysz formularze działające przewidywalnie i wygodnie dla użytkownika.

icon

Bezpieczne logowanie i uprawnienia - Wdrożysz logowanie, rejestrację, sesje oraz role użytkowników, dzięki czemu zabezpieczysz dostęp do aplikacji i ograniczysz ryzyko typowych zagrożeń związanych z bezpieczeństwem webowym.

icon

Własny panel administracyjny - Skonfigurujesz Django Admin do zarządzania użytkownikami i danymi, co pozwoli Ci szybciej obsługiwać zaplecze systemu, ograniczyć ręczne działania i dopasować panel do potrzeb projektu.

icon

Analiza danych i modele ML w aplikacji - Połączysz Django z Pandas, NumPy, Matplotlib i Scikit-Learn, dzięki czemu osadzisz analizę danych, wykresy i modele uczenia maszynowego bezpośrednio w działającej aplikacji webowej.

icon

API i wdrożenie produkcyjne - Nauczysz się tworzyć API w Django REST Framework oraz przygotowywać wdrożenie na serwer, więc udostępnisz dane innym systemom i uruchomisz aplikację w środowisku produkcyjnym.

Program szkolenia

1. Wprowadzenie do Django

  • czym jest Django i dlaczego warto go używać?
  • instalacja i konfiguracja środowiska Django,
  • struktura projektu Django,
  • pierwsza aplikacja w Django.

2. Modelowanie danych i praca z bazą danych

  • ORM (Object-Relational Mapping) w Django,
  • definiowanie modeli danych i migracje,
  • praca z bazą danych SQLite, PostgreSQL, MySQL,
  • operacje CRUD (Create, Read, Update, Delete).

3. Tworzenie widoków i szablonów

  • podstawy systemu widoków w Django,
  • dynamiczne generowanie stron HTML,
  • praca z Django Template Language (DTL),
  • tworzenie i stylizacja szablonów.

4. Routing i obsługa żądań HTTP

  • tworzenie i konfiguracja URLi w Django,
  • obsługa formularzy i przekazywanie danych,
  • praca z żądaniami GET i POST,
  • walidacja danych wejściowych.

5. Autoryzacja i uwierzytelnianie użytkowników

  • system użytkowników Django,
  • logowanie, rejestracja i zarządzanie sesjami,
  • uprawnienia i grupy użytkowników,
  • ochrona aplikacji przed atakami.

6. Tworzenie interfejsu administracyjnego

  • konfiguracja panelu administracyjnego Django Admin,
  • zarządzanie użytkownikami i danymi,
  • personalizacja panelu administracyjnego.

7. Integracja Django z Pandas, NumPy, Matplotlib i Scikit-Learn

  • przetwarzanie danych z Pandas w aplikacji Django,
  • tworzenie interaktywnych raportów z Matplotlib,
  • integracja Django z modelami ML za pomocą Scikit-Learn,
  • automatyczne generowanie wykresów i raportów.

8. Tworzenie API w Django (Django REST Framework)

  • wprowadzenie do Django REST Framework,
  • tworzenie i konfiguracja API RESTful,
  • serializacja danych i obsługa zapytań,
  • bezpieczeństwo API i uwierzytelnianie.

9. Wdrażanie aplikacji Django

  • przygotowanie aplikacji do wdrożenia,
  • postowanie na serwerze (Heroku, AWS, DigitalOcean),
  • konfiguracja bazy danych w środowisku produkcyjnym,
  • optymalizacja i bezpieczeństwo aplikacji.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy Pythona - Powinieneś swobodnie pisać proste skrypty w Pythonie, rozumieć zmienne, funkcje, instrukcje warunkowe i pętle, aby skupić się na Django, a nie na nauce języka od zera.

icon

Znajomość HTML i podstaw www - Powinieneś znać podstawy HTML oraz rozumieć, jak działa przeglądarka, adres URL i formularz, żeby łatwiej pracować z szablonami, widokami i obsługą żądań HTTP w aplikacji.

icon

Podstawy baz danych - Powinieneś rozumieć, czym są tabele, rekordy, relacje i podstawowe operacje na danych, aby sprawnie przejść przez modelowanie danych, ORM i pracę z bazą w projekcie Django.

icon

Praca w terminalu - Powinieneś umieć uruchamiać polecenia w terminalu, instalować pakiety i poruszać się po katalogach, ponieważ konfiguracja środowiska i obsługa projektu Django tego wymagają.