# Dokumentasi Django 5.2.8

# Bagaimana menyebarkan Django

Django penuh dengan jalan pintas untuk membuat hidup pengembang jaringan lebih mudah, tetapi alat-alat tersebut tidak berguna jika anda tidak dapat dengan mudah menyebarkan situs anda. Sejak lahirnya Django, pengembangan mudah telah menjadi sasaran utama.

Ada banyak pilihan untuk menyebarkan aplikasi Django anda, berddasarkan arsitektur atau kebutuhan bisnis tertentu, tetapi diskusi itu diluar cakupan dari Django dapat berikan sebagai panduan.

Django, menjadi sebuah kerangka kerja jaringan, membutuhkan peladen jaringan agar beroperasi. Dan sejak kebanyakan peladen jaringan tidak secara alami berbicara Python, kami butuh antarmuka untuk membuat komunikasi terjadi. Perintah `runserver` memulai peladen pengembangan ringan, yang tidak cocok untuk produksi.

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.

Finally, before you deploy your application to production, you should run through our deployment checklist to ensure that your configurations are suitable.

- 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`
  - Beralih dari `manage.py runserver`
  - Pengaturan kritis
  - Pengaturan lingkungan-khusus
  - HTTPS
  - Optimalisasi penampilan
  - Pelaporan kesalahan