Adresaci szkolenia

Szkolenie adresowane jest do programistów znających język Python i chcących poznać framework Django, jako narzędzie do tworzenia aplikacji webowych.

Cel szkolenia

Celem głównym szkolenia jest opanowanie kolejnych elementów frameworka Django odpowiadających za obsługę elementów aplikacji webowej. Dodatkowo uczestnicy zdąbędą wiedzę n.t. uruchamiania aplikacji Django w środowisku produkcyjnym oraz mechanizmów Django odpowiedzialnych za testowanie aplikacji.

Mocne strony szkolenia

W trakcie szkolenia uczestnicy będą pracowali nad aplikacją webową, której kolejne elementy będą w naturalny sposób wykorzystywać elementy Django poznawane w kolejnych fazach szkolenia. Ponadto uczestnicy będą mogli uruchomić swoją aplikację na serwerze uWSGI.

Wymagania

Wymagana jest znajomość języka Python oraz obsługi systemu operacyjnego Linux pozwalająca na konfigurację serwera dla aplikacji.

Parametry szkolenia

3*8 godzin (3*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).

Wielkość grupy: maks. 8-10 osób.

Program szkolenia

  1. Wprowadzenie do Django

    1. Instalacja Django

    2. Pojęcie projektu i aplikacji Django

    3. Tworzenie nowego projektu i aplikacji

    4. Wbudowany serwer HTTP

    5. Plik konfiguracyjny

    6. Narzędzia dla programistów

  2. Modele

    1. Modele w Django

    2. Typy pól

    3. Relacje między modelami

    4. Tworzenie zapytań przy pomocy ORM

    5. Zaawansowane zapytania (obiekty Q, wyrażenia F, grupowanie, sortowanie)

    6. Migracje i ich obsługa

  3. Widoki

    1. Obsługa URL

      1. Wprowadzenie do wyrażeń regularnych

      2. Mechanizmy rozwiązywania URLi przez Django

      3. Łączenie widoków z odpowiednimi URL

      4. Rozwiązywanie wsteczne URL

    2. Obsługa różnych typów zapytań

    3. Odczytywanie danych z zapytania

    4. Obsługa błędów

    5. Widoki oparte o klasy i o funkcje

  4. Szablony

    1. Wprowadzenie do szablonów w Django

    2. Konfiguracja obsługi szablonów

    3. Składnia szablonów

      1. Zmienne

      2. Znaczniki

      3. Filtry

    4. Renderowanie szablonów

    5. Hierarcha, dziedziczenie i separacja powtarzalnych części kodu

  5. Formularze

    1. Klasa Form

      1. Typy i definiowanie pól formularza
    2. Wyświetlanie formularzy

    3. Walidacja formularza

    4. Obsługa błędów

    5. Tworzenie formularzy bezpośrednio z modelu

  6. Autoryzacja i Autentykacja w aplikacji Django

    1. System autentykacji Django (django.contrib.auth)

    2. Logowanie

    3. Mechanizm sesji

    4. Uprawnienia i ich definiowanie

    5. Ograniczanie dostępu do widoków

  7. Panel administracyjny Django

    1. Konfiguracja panelu administracyjnego

    2. Rejestracja modeli

    3. Automatyczne tworzenie obiektów aplikacji

    4. Modyfikacja wyglądu panelu administracyjnego

  8. Testowanie aplikacji Django

    1. Wprowadzenie do modułu django.test

    2. Klasa TestCase

    3. Asercje specyficzne dla Django

    4. Klient Testowy

    5. Klasa Response

  9. Aplikacja Django w środowisku produkcyjnym

    1. Wprowadzenie do WSGI

    2. Kontener uWSGI

    3. Pliki statyczne

    4. Rozdzielenie serwowania zawartości statycznej i dynamicznej przy pomocy Nginx

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email