---
title: "Bagaimana menggunakan Django dengan Uvicorn"
version: 6.1
locale: id
source: https://docs.djangoproject.com/id/6.1/howto/deployment/asgi/uvicorn/
canonical: https://djangodocs.dev/id/6.1/howto/deployment/asgi/uvicorn/
---
# Bagaimana menggunakan Django dengan Uvicorn

[Uvicorn](https://www.uvicorn.dev/) adalah peladen ASGI berdasarkan pada `uvloop` dan `httptools`, dengan menekankan pada kecepatan.

## Memasang Uvicorn

Anda dapat memasang Uvicorn dengan `pip`:

```shell
python -m pip install uvicorn
```

## Menjalankan Django di Uvicorn

Ketika Uvicorn terpasang, perintah `uvicorn` tersedia yang memulai menjalankan aplikasi ASGI. Hypercorn butuh dipanggil dengan lokasi dari modul mengandung obyek aplikasi ASGI, diikuti dengan nama aplikasinya (dipisahkan oleh titik dua).

Untuk proyek Django khusus, memanggil Uvicorn akan terlihat seperti:

```shell
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](https://www.uvicorn.dev/).

## Menyebarkan Django menggunakan Uvicorn dan Gunicorn

[Gunicorn](https://gunicorn.org/) is adalah peladen jaringan yang kokoh yang menerapkan proses pengawasan dan mulai kembali secara otomatis. Ini dapat berguna ketika menjalankan Uvicorn dalam lingkungan produksi.

Untuk memasang Uvicorn dan Gunicorn, gunakan berikut:

```shell
python -m pip install uvicorn uvicorn-worker gunicorn
```

Kemudian mulai Gunicorn menggunakan Uvicorn kelas pekerja seperti ini:

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