# Documentazione Django 6.0.7

# Come utilizzare Django con Uvicorn

Uvicorn è un server ASGI basato su `uvloop` e `httptools`, con enfasi sulla velocità.

## Installare Uvicorn

You can install Uvicorn with `pip`:

    python -m pip install uvicorn

## Avviare Django in Uvicorn

Quando Uvicorn è installato, è disponibile un comando `uvicorn`, che fa girare le applicazioni ASGI. Uvicorn necessita di essere chiamato dalla locazione di un modulo contenente un oggetto di applicazione ASGI, seguito da come si chiama l’applicazione (separati dai due punti).

For a typical Django project, invoking Uvicorn would look like:

    python -m uvicorn myproject.asgi:application

Questo avvierà il processo che ascolta su `127.0.0.1:8000`. Richiede che il tuo progetto sia sul percorso di Python; per assicurartene, lancia questo comando dalla stessa directory del tuo file `manage.py`.

In modalità sviluppo, puoi aggiungere «–reload» per ottenere il riavvio del server ogni volta che un file sul disco viene modificato.

Per utilizzi più avanzati, leggi la documentazione di Uvicorn.

## Distribuisci Django usando Uvicorn e Gunicorn

Gunicorn p un robusto server web che implementa il monitoraggio del processo ed il riavvio automatico. Questo può essere utile quando scegli di utilizzare Uvicorn in ambiente di produzione.

To install Uvicorn and Gunicorn, use the following:

    python -m pip install uvicorn uvicorn-worker gunicorn

Then start Gunicorn using the Uvicorn worker class like this:

    python -m gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker