Django

Django

BACKEND

Framework Python full-stack con filosofia "batterie incluse" che offre ORM potente, admin automatico e sicurezza integrata. Architettura MVT (Model-View-Template) con Django ORM, sistema di migration, autenticazione completa ed ecosistema ricco per costruire REST API con Django REST Framework e applicazioni web scalabili.

Cosa imparerai

Python moderno con type hint, async view e prestazioni ottimizzate

Django ORM con QuerySet, relazioni complesse e migration automatiche

Interfaccia admin auto-generata e personalizzabile per la gestione dati

Django REST Framework per REST API con serializer e viewset

Autenticazione e autorizzazione robuste con modello User, permessi e gruppi

Motore di template potente con ereditarietà, filtri e tag personalizzati

Form e ModelForm con validazione automatica e messaggi di errore

Pipeline middleware per sicurezza, CSRF, CORS e elaborazione request

Testing completo (unittest, pytest-django, fixture, factory)

Sicurezza di default (CSRF, XSS, SQL injection, protezione clickjacking)

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

1

Python: decorator, context manager, generator, async/await, type hint

2

Architettura Django: pattern MVT, settings.py, app, pipeline middleware

3

Modelli: campi, relazioni (ForeignKey, ManyToMany, OneToOne), opzioni Meta

4

Django ORM: QuerySet, filter/exclude, select_related/prefetch_related, aggregazioni

5

Migration: makemigrations, migrate, migration personalizzate, data migration

6

View: view basate su funzioni (FBV), view basate su classi (CBV), view generiche

7

Django REST Framework: Serializer, ViewSet, Router, autenticazione

8

DRF avanzato: serializer annidati, campi personalizzati, paginazione, filtraggio

9

URL routing: path(), re_path(), include(), parametri URL, namespace

10

Template: ereditarietà template, filtri, tag, context processor

11

Form: Form, ModelForm, validazione, validatori personalizzati, formset

12

Autenticazione: modello User, login/logout, permessi, modello utente personalizzato

13

Autorizzazione: permessi (is_authenticated, permissions), gruppi, decorator (@login_required)

14

Middleware: ciclo request/response, middleware personalizzato, ordinamento

15

Admin: ModelAdmin, inline, list_display, search_fields, personalizzazione

16

Signal: pre_save, post_save, pre_delete, signal personalizzati, receiver

17

Testing: TestCase, fixture, factory (factory_boy), mock, copertura

18

Sicurezza: token CSRF, prevenzione XSS, SQL injection, impostazioni sicure

19

Performance: select_related, prefetch_related, indicizzazione database, caching (Redis, Memcached)

20

Celery: task asincroni, scheduler beat, worker, routing task

21

Distribuzione: WSGI/ASGI (Gunicorn, Uvicorn), file statici, Docker, configurazione ambiente