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