Come utilizzare Django con UvicornLink to this heading

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

Installare UvicornLink to this heading

You can install Uvicorn with pip:

Shell
python -m pip install uvicorn

Avviare Django in UvicornLink to this heading

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:

Shell
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 GunicornLink to this heading

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:

Shell
python -m pip install uvicorn uvicorn-worker gunicorn

Then start Gunicorn using the Uvicorn worker class like this:

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