You are on page 1of 2

Koo Technologii Rozproszonych

Plan zaj:

1. Systemy kontroli wersji (git, svn , mercurial)


a. schematy prowadzenia projektw
b. konfiguracja i korzystanie z systemu git
2. System redmine jako narzdzie do zarzdzania i prowadzenia projektu
3. Przygotowanie i konfiguracja projektu opartego o python i django
a. podzial pracy na zespoly/osoby
b. konfiguracja projektu
c. omwienie dokumentacji django
d. plik settings.py
4. Modele i podzia na aplikacje
a. terminologia zwizana z django
b. tworzenie modelw i odwzorowanie ich w bazie danych
c. django ORM
d. south - migracje bazy danych (schema i data)
5. Panel Administracyjny
a. podstawowa konfiguracja panelu administracyjnego
b. rozwijanie funkcjonalnoci panelu administracyjnego
c. grappelli (A jazzy skin for the Django admin interface)
d. tworzenie i modyfikowanie wasnych panelw administracyjnych
6. Managery
a. nadpisywanie defultowych managerow
b. dodawanie nowych managerow
c. stworzenie modeli ktorych instancje sa nie moliwe do usunicia z bazdy danych
i jednoczesne nadpisanie managerow w taki sposb aby nie moliwe byo
pobranie takich skasowanych instancji
7. Widoki
a. generyczne widoki django
b. widoki jako funkcja
c. widoki oparte o klasy
8. Templaty
a. skadnia szablonw django (wbudowane filtry, operatory i templatetagi)
b. dziedziczenie szablonw
c. tworzenie customowych filtrw i templatetagw
9. Profiliowanie aplikacji i poprawa wydajnoci
a. django - debug - toolbar
b. redukcja zapyta
c. cache w django
10. Testowanie aplikacji django
a. unitesty
b. doctesty
c. testy z uyciem selenium
d. dokumentacja kodu
11. Prezentacja projektu (SCM)
a. konfiguracja serwera testowego (nginx + uwsgi)
b. hostowanie plikow statycznych
c. przygotowanie skryptow (Fabric + git + rsync) do automatycznego updatu
aplikacji i restartu serwera
12. Podsumowanie zaj / praktyki

You might also like