Bagaimana menggunakan Django dengan Uvicorn

Uvicorn adalah peladen ASGI berdasarkan pada uvloop dan httptools, dengan menekankan pada kecepatan.

Memasang Uvicorn

You can install Uvicorn with pip:

python -m pip install uvicorn

Menjalankan Django di Uvicorn

When Uvicorn is installed, a uvicorn command is available which runs ASGI applications. Uvicorn needs to be called with the location of a module containing an ASGI application object, followed by what the application is called (separated by a colon).

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

python -m uvicorn myproject.asgi:application

Ini akan memulai satu proses mendengarkan pada 127.0.0.1:8000.Itu membutuhkan proyek Anda berada pada jalur Python; untuk memastikan bahwa menjalankan perintah ini dari direktori sama seperti berkas manage.py anda.

Dalam suasana pengembangan, anda dapat menambahkan --reload menyebabkan peladen memuat uang kapanpun sebuah berkas berubah pada cakram.

Untuk penggunaan lanjutan, harap baca Uvicorn documentation.

Menyebarkan Django menggunakan Uvicorn dan Gunicorn

Gunicorn is adalah peladen jaringan yang kokoh yang menerapkan proses pengawasan dan mulai kembali secara otomatis. Ini dapat berguna ketika menjalankan Uvicorn dalam lingkungan produksi.

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
Back to Top