Python: Tworzenie webaplikacji w Django

LICZBA DNI: 3 (24h)

KOD KURSU: PYTHON/DJANGO

POZIOM SZKOLENIA:

# django

# web-application

Najbliższy termin:

30 sierpnia 2021

2680 PLN netto + 23% VAT

Jeszcze 8 miejsc w tej cenie.

  • stacjonarne
  • zdalne

STACJONARNE

W CENIE

  • 3 dni pracy z trenerem
  • Materiały szkoleniowe
  • Lunch
  • Certyfikat ukończenia szkolenia

ZDALNE

W CENIE

  • 3 dni pracy z trenerem na żywo online
  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia

Czy wiesz, że możesz uzyskać nawet do 100% DOFINANSOWANIA na szkolenie? Napisz do nas »

Oferta dla firm

Dostosuj zakres, czas i miejsce szkolenia do potrzeb Twojego zespołu. Uzyskaj indywidualną wycenę szkolenia dla grupy.

Weź udział w szkoleniu

Termin

Lokalizacja

Cena / os

30

sierpnia

Warszawa,

Gdańsk,

Zdalne,

2680 PLN netto
+ 23% VAT

Termin

30

sierpnia

Lokalizacja

Warszawa,

Gdańsk,

Zdalne,

Cena / os

2680 PLNnetto
+ 23% VAT

Powiadom
o kolejnych terminach

O szkoleniu

DLA KOGO?

Programiści Python

Programiści innych języków

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

ZALETY

W trakcie szkolenia uczestnicy stworzą przykładową aplikację gotową do użycia i wdrożenia na serwer

Cele szkolenia

Opanowanie elementów frameworka Django, odpowiadających za obsługę zapytań HTTP

Zdobycie wiedzy dotyczącej uruchamiania aplikacji Django w środowisku produkcyjnym

Poznanie mechanizmów Django, odpowiedzialnych za testowanie aplikacji

Program

  • Instalacja Django
  • Plik konfiguracyjny
  • manage.py i jego opcje
  • Wbudowany serwer HTTP (nasłuchiwanie lokalne oraz na wszystkich interfejsach)
  • IDE oraz narzędzia dla programistów
  • Przykłady serwisów wykorzystujących Django
  • Pojęcie projektu Django
  • Tworzenie nowego projektu
  • Pojęcie projektu i aplikacji Django
  • Tworzenie nowej aplikacji
  • Struktura aplikacji
  • Reużywalność
  • Modele w Django
  • Typy pól
  • Relacje między modelami
  • 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
  • Klasa Meta
  • Tworzenie superusera
  • Konfiguracja panelu administracyjnego
  • Wyszukiwanie, filtrowanie, autocomplete
  • Tworzenie własnych filtrów
  • Rejestracja modeli
  • Fieldset, Radio Buttony, Checkboxy
  • Widgety
  • Annotated 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
  • Wstrzykiwanie własnych skryptów Java Script oraz styli CSS
  • Modyfikacja wyglądu panelu administracyjnego przez nadpisywanie template’ów
  • 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
  • Wprowadzenie do wyrażeń regularnych
  • Mechanizmy rozwiązywania URL przez Django
  • Łączenie widoków z odpowiednimi URL
  • Rozwiązywanie wsteczne URL
  • Przekierowania
  • Wersjonowanie
  • 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
  • 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
  • Klasa Form: typy, definiowanie pól formularza
  • Wyświetlanie formularzy
  • Walidacja formularza
  • Obsługa błędów
  • Tworzenie formularzy bezpośrednio z modelu
    • CSRF
  • Mechanizm przetwarzania żądań
  • Tworzenie własnych middleware
  • Obsługa różnych formatów dat
  • Praca ze strefami czasowymi
  • Tłumaczenie szablonów i nazw pól (ugettext_lazy)
  • Obsługa różnych formatów numerycznych
  • Tłumaczenie plików Java Script
  • System uwierzytelniania Django (django.contrib.auth)
  • Logowanie
  • Mechanizm sesji
  • Definiowanie uprawnień dla użytkownika i grup
  • Ograniczanie dostępu do widoków
  • Tworzenie własnych endpointów
  • Obsługa zapytań POST, GET, PUT, PATCH, HEAD, OPTIONS
  • Wersjonowanie API
  • Django REST API
  • Websockets
  • Generowanie dokumentacji do API
  • Django Extensions Graph
  • CSRF oraz CORS
  • Tworzenie własnych pól
  • Tworzenie skryptów wykorzystujących modele i ORM Django
  • Tworzenie własnych Management Commands
  • 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
  • Nginx, uWSGI, async WSGI
  • Serwer Gunicorn
  • Serwowanie plików statycznych i korzystanie z CDN np. AWS S3
  • Docker i Kubernetes
  • Cache

Autor szkolenia:

Matt Harasymczuk

Mateusz Matt Harasymczuk jest głównym inżynierem technologii kosmicznych i oprogramowania w Astro Tech and Bioastronautics Research gdzie tworzy HabitatOS - system operacyjny dla przyszłych baz na Księżycu i Marsie. Wcześniej pracował w Europejskiej Agencji Kosmicznej, w Allegro oraz w Centralnym Ośrodku Informatyki jako główny specjalista ds. architektury procesów. Studiował lotnictwo i kosmonautykę w Lotniczej Akademii Wojskowej oraz informatykę na Politechnice Poznańskiej. Otrzymał Medal Kopernika za stworzenie podstaw dla lotów kosmicznych w Polsce i budowę pierwszego w Europie habitatu. Prywatnie PADI DiveMaster, pilot, zwycięzca Global Space Balloon Challenge w 2019 i ojciec. Autor sześciu książek dotyczących inżynierii oprogramowania oraz astronautyki. W jego 500+ szkoleniach łącznie brało udział ponad 6 tysięcy osób.

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.