# Dokumentasi Django 4.2.9.dev20231204082947

# Bagaimana menyebarkan Django

Django is full of shortcuts to make web developers' lives easier, but all those tools are of no use if you can't easily deploy your sites. Since Django's inception, ease of deployment has been a major goal.

There are many options for deploying your Django application, based on your architecture or your particular business needs, but that discussion is outside the scope of what Django can give you as guidance.

Django, menjadi kerangka kerja jaringan, butuh sebuah peladen jaringan untuk beroperasi. Dan sejak kebanyakan peladen jaringan tidak berbahasa asli Python, kami butuh antarmuka untuk membuat komunikasi itu terjadi.

Django saat ini mendukung dua antarmuka: WSGI dan ASGI.

- WSGI adalah standar Python untuk berkomunikasi antara peladen jaringan dan aplikasi, tetapi itu hanya mendukung kode sinkron.
- ASGI adalah baru, standar ramah-asinkron yang akan mengizinkan situs Django anda menggunakan fitur asinkron Python, dan fitur asinkron Django ketika dikembangkan.

Anda harus mempertimbangkan bagaimana anda akan menangani static files untuk aplikasi anda, dan bagaimana menangani error reporting.

Akhirnya, sebelum anda mengembangkan aplikasi anda ke produksi, anda harus berjalan melalui deployment checklist kami untuk memastikan bahwa konfigurasi anda cocok.

- Bagaimana menyebarkan dengan WSGI
  - Bagaimana menggunakan Django dengan Gunicorn
  - Bagaimana menggunakan Django dengan uWSGI
  - Bagaimana menggunakan Django dengan Apache dan `mod_wsgi`
  - Bagaimana mengautentifikasi terhadap basisdata pengguna Django dari Apache
  - Obyek `aplikasi`
  - Konfigurasi modul pengaturan
  - Memberlakukan middleware WSGI
- Bagaimana mengembangkan dengan ASGI
  - Bagaimana menggunakan Django dengan Daphne
  - Bagaimana menggunakan Django dengan Hypercorn
  - Bagaimana menggunakan Django dengan Uvicorn
  - Obyek `aplikasi`
  - Konfigurasi modul pengaturan
  - Memberlakukan middleware ASGI
- Daftar centang penyebaran
  - Jalankan `manage.py check --deploy`
  - Pengaturan kritis
  - Pengaturan lingkungan-khusus
  - HTTPS
  - Optimalisasi penampilan
  - Pelaporan kesalahan