Django

Django

BACKEND

Full-stack framework Python z filozofią "baterie w zestawie" oferujący potężny ORM, automatyczny admin i wbudowane zabezpieczenia. Architektura MVT (Model-View-Template) z Django ORM, systemem migracji, kompletnym uwierzytelnianiem i bogatym ekosystemem do budowania REST API z Django REST Framework i skalowalnych aplikacji webowych.

Czego się nauczysz

Nowoczesny Python z type hints, async views i zoptymalizowaną wydajnością

Django ORM z QuerySets, złożonymi relacjami i automatycznymi migracjami

Automatycznie generowany i konfigurowalny interfejs admin do zarządzania danymi

Django REST Framework do REST API z serializerami i viewsetami

Solidne uwierzytelnianie i autoryzacja z modelem User, uprawnieniami i grupami

Potężny silnik szablonów z dziedziczeniem, filtrami i niestandardowymi tagami

Formularze i ModelForms z automatyczną walidacją i komunikatami błędów

Pipeline middleware do bezpieczeństwa, CSRF, CORS i przetwarzania żądań

Kompleksowe testowanie (unittest, pytest-django, fixtures, fabryki)

Bezpieczeństwo domyślnie (CSRF, XSS, SQL injection, ochrona clickjacking)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

Python: dekoratory, menedżery kontekstu, generatory, async/await, type hints

2

Architektura Django: wzorzec MVT, settings.py, aplikacje, pipeline middleware

3

Modele: pola, relacje (ForeignKey, ManyToMany, OneToOne), opcje Meta

4

Django ORM: QuerySety, filter/exclude, select_related/prefetch_related, agregacje

5

Migracje: makemigrations, migrate, niestandardowe migracje, migracje danych

6

Widoki: widoki oparte na funkcjach (FBV), widoki oparte na klasach (CBV), widoki generyczne

7

Django REST Framework: Serializery, ViewSety, Routery, uwierzytelnianie

8

DRF zaawansowane: zagnieżdżone serializery, niestandardowe pola, paginacja, filtrowanie

9

Routing URL: path(), re_path(), include(), parametry URL, przestrzenie nazw

10

Szablony: dziedziczenie szablonów, filtry, tagi, procesory kontekstu

11

Formularze: Form, ModelForm, walidacja, niestandardowe walidatory, formsets

12

Uwierzytelnianie: model User, login/logout, uprawnienia, niestandardowy model użytkownika

13

Autoryzacja: uprawnienia (is_authenticated, permissions), grupy, dekoratory (@login_required)

14

Middleware: cykl żądanie/odpowiedź, niestandardowe middleware, kolejność

15

Admin: ModelAdmin, inline, list_display, search_fields, dostosowywanie

16

Sygnały: pre_save, post_save, pre_delete, niestandardowe sygnały, odbiorcy

17

Testowanie: TestCase, fixtures, fabryki (factory_boy), mockowanie, pokrycie

18

Bezpieczeństwo: tokeny CSRF, zapobieganie XSS, SQL injection, bezpieczne ustawienia

19

Wydajność: select_related, prefetch_related, indeksowanie bazy danych, cache (Redis, Memcached)

20

Celery: zadania asynchroniczne, harmonogram beat, workery, routing zadań

21

Wdrażanie: WSGI/ASGI (Gunicorn, Uvicorn), pliki statyczne, Docker, konfiguracja środowiska