# Sicurezza di Django (Django) > CSRF protection, XSS prevention, SQL injection, clickjacking, HTTPS, security middleware, best practice - 22 domande da colloquio - Mid-Level - [Domande da colloquio: Django](https://sharpskill.dev/it/technologies/django/domande-colloquio.md) ## 1. Qual è lo scopo principale del token CSRF in Django? **Risposta** Il token CSRF protegge dagli attacchi Cross-Site Request Forgery, in cui un sito malevolo invia richieste a nome di un utente autenticato. Django genera un token univoco per sessione e ne verifica la presenza nei form POST. Questo impedisce agli aggressori di falsificare le richieste poiché non possono indovinare il token casuale. ## 2. Come includere il token CSRF in un form Django? **Risposta** Il template tag csrf_token genera automaticamente un campo hidden contenente il token CSRF. Deve essere posizionato all'interno del tag form per le richieste POST. Django verifica poi questo token tramite il middleware CsrfViewMiddleware. Senza questo tag, il form verrà rifiutato con un errore 403 Forbidden. ## 3. Quale decorator consente di esentare una view dalla verifica CSRF? **Risposta** Il decorator csrf_exempt disabilita la protezione CSRF per una view specifica. È utile per endpoint API esterni che non possono fornire un token CSRF. Tuttavia, il suo utilizzo dovrebbe essere limitato poiché espone la view ad attacchi CSRF. Per le API è preferibile usare un'autenticazione basata su token. ## Altre 19 domande disponibili - Come protegge automaticamente Django dagli attacchi XSS nei template? - Quale filtro di template consente di visualizzare contenuti HTML senza escape in Django? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Django - [Fondamenti di Python](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-basics.md): 25 domande, Junior - [Python orientato agli oggetti](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-oop.md): 20 domande, Junior - [Fondamenti di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-fundamentals.md): 20 domande, Junior - [Models Django - Fondamenti](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-models-basics.md): 22 domande, Junior - [Viste Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-views.md): 20 domande, Junior - [Template Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-templates.md): 18 domande, Junior - [Form Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-forms.md): 22 domande, Mid-Level - [QuerySet avanzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-querysets.md): 25 domande, Mid-Level - [Autenticazione Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-authentication.md): 22 domande, Mid-Level - [Middleware Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-middleware.md): 18 domande, Mid-Level - [Django Admin](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-admin.md): 20 domande, Mid-Level - [Django REST Framework](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-rest-framework.md): 30 domande, Mid-Level - [Segnali Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-signals.md): 18 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-file-upload.md): 20 domande, Mid-Level - [Caching di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-caching.md): 20 domande, Mid-Level - [Sessioni Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-sessions.md): 18 domande, Mid-Level - [Email in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-email.md): 18 domande, Mid-Level - [Testing in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-testing.md): 22 domande, Mid-Level - [Deployment di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-deployment.md): 24 domande, Mid-Level - [Django ORM avanzato](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-orm-advanced.md): 28 domande, Senior - [Prestazioni di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-performance.md): 24 domande, Senior - [Django & Celery](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-celery.md): 22 domande, Senior - [Django Channels](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-channels.md): 24 domande, Senior - [Django & GraphQL](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-graphql.md): 24 domande, Senior - [Django & Docker](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-docker.md): 20 domande, Senior - [Django in un ecosistema di microservizi](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-microservices.md): 24 domande, Senior - [Comandi Django personalizzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-custom-commands.md): 18 domande, Senior - [Internazionalizzazione in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-internationalization.md): 20 domande, Senior - [Design Pattern in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-design-patterns.md): 24 domande, Senior - [Django Async e ASGI](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-async-asgi.md): 26 domande, Senior - [Settings e configurazione di produzione](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-settings-configuration.md): 22 domande, Senior - [Observability e monitoring](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-observability.md): 24 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/django/domande-colloquio/django-security