Django

Django

BACKEND

Full-stack Python-фреймворк з філософією "батарейки включені", що пропонує потужний ORM, автоматичний admin та вбудовану безпеку. Архітектура MVT (Model-View-Template) з Django ORM, системою міграцій, повною автентифікацією та багатою екосистемою для побудови REST API з Django REST Framework та масштабованих вебдодатків.

Чому ти навчишся

Сучасний Python з type hint, async view та оптимізованою продуктивністю

Django ORM з QuerySet, складними зв'язками та автоматичними міграціями

Автоматично згенерований та налаштовуваний admin-інтерфейс для керування даними

Django REST Framework для REST API з serializer та viewset

Надійна автентифікація та авторизація з моделлю User, дозволами та групами

Потужний шаблонізатор з наслідуванням, фільтрами та кастомними тегами

Form та ModelForm з автоматичною валідацією та повідомленнями про помилки

Middleware pipeline для безпеки, CSRF, CORS та обробки запитів

Комплексне тестування (unittest, pytest-django, fixture, factory)

Безпека за замовчуванням (CSRF, XSS, SQL injection, захист від clickjacking)

Ключові теми для опанування

Найважливіші концепції для розуміння цієї технології та проходження співбесід

1

Python: декоратори, контекстні менеджери, генератори, async/await, type hint

2

Архітектура Django: патерн MVT, settings.py, додатки, middleware pipeline

3

Моделі: поля, зв'язки (ForeignKey, ManyToMany, OneToOne), Meta-опції

4

Django ORM: QuerySet, filter/exclude, select_related/prefetch_related, агрегації

5

Міграції: makemigrations, migrate, кастомні міграції, data migration

6

View: функціональні view (FBV), класові view (CBV), generic view

7

Django REST Framework: Serializer, ViewSet, Router, автентифікація

8

DRF розширений: вкладені serializer, кастомні поля, пагінація, фільтрація

9

URL-маршрутизація: path(), re_path(), include(), URL-параметри, namespace

10

Шаблони: наслідування шаблонів, фільтри, теги, context processor

11

Форми: Form, ModelForm, валідація, кастомні валідатори, formset

12

Автентифікація: модель User, login/logout, дозволи, кастомна модель користувача

13

Авторизація: дозволи (is_authenticated, permissions), групи, декоратори (@login_required)

14

Middleware: цикл запит/відповідь, кастомний middleware, порядок

15

Admin: ModelAdmin, inline, list_display, search_fields, налаштування

16

Signal: pre_save, post_save, pre_delete, кастомні signal, receiver

17

Тестування: TestCase, fixture, factory (factory_boy), mock, покриття

18

Безпека: CSRF-токени, XSS-запобігання, SQL injection, безпечні налаштування

19

Продуктивність: select_related, prefetch_related, індексування бази даних, кешування (Redis, Memcached)

20

Celery: асинхронні завдання, beat scheduler, worker, маршрутизація завдань

21

Розгортання: WSGI/ASGI (Gunicorn, Uvicorn), статичні файли, Docker, конфігурація середовища