Tworzenie aplikacji webowych z użyciem Django

LICZBA DNI: 3 (24h)

KOD KURSU: DJANGO/APL

Powiadom
o kolejnych terminach

# django

# web-application

O szkoleniu

DLA KOGO?

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

WYMAGANIA

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

ZALETY

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.

Cele szkolenia

Opanowanie kolejnych elementów frameworka Django odpowiadających za obsługę elementów aplikacji webowej.

Zdobycie wiedzy n.t. uruchamiania aplikacji Django w środowisku produkcyjnym oraz mechanizmów Django odpowiedzialnych za testowanie aplikacji.

Program

  • Instalacja Django
  • Pojęcie projektu i aplikacji Django
  • Tworzenie nowego projektu i aplikacji
  • Wbudowany serwer HTTP
  • Plik konfiguracyjny
  • Narzędzia dla programistów
  • Modele w Django
  • Typy pól
  • Relacje między modelami
  • Tworzenie zapytań przy pomocy ORM
  • Zaawansowane zapytania (obiekty Q, wyrażenia F, grupowanie, sortowanie)
  • Migracje i ich obsługa
  • Obsługa URL
    • Wprowadzenie do wyrażeń regularnych
    • Mechanizmy rozwiązywania URLi przez Django
    • Łączenie widoków z odpowiednimi URL
    • Rozwiązywanie wsteczne URL
  • Obsługa różnych typów zapytań
  • Odczytywanie danych z zapytania
  • Obsługa błędów
  • Widoki oparte o klasy i o funkcje
  • Wprowadzenie do szablonów w Django
  • Konfiguracja obsługi szablonów
  • Składnia szablonów
    • Zmienne
    • Znaczniki
    • Filtry
  • Renderowanie szablonów
  • Hierarcha, dziedziczenie i separacja powtarzalnych części kodu
  • Klasa Form
    • Typy i definiowanie pól formularza
  • Wyświetlanie formularzy
  • Walidacja formularza
  • Obsługa błędów
  • Tworzenie formularzy bezpośrednio z modelu
  • System autentykacji Django (django.contrib.auth)
  • Logowanie
  • Mechanizm sesji
  • Uprawnienia i ich definiowanie
  • Ograniczanie dostępu do widoków
  • Konfiguracja panelu administracyjnego
  • Rejestracja modeli
  • Automatyczne tworzenie obiektów aplikacji
  • Modyfikacja wyglądu panelu administracyjnego
  • Wprowadzenie do modułu django.test
  • Klasa TestCase
  • Asercje specyficzne dla Django
  • Klient Testowy
  • Klasa Response
  • Wprowadzenie do WSGI
  • Kontener uWSGI
  • Pliki statyczne
  • Rozdzielenie serwowania zawartości statycznej i dynamicznej przy pomocy Nginx

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.