Bagaimana menyebarkan dengan WSGILink to this heading
Platform penyebaran utama Django adalah WSGI, standar Phyton untuk peladen jaringan dan aplikasi.
Perintah pengelolaan startproject Django mengatur konfigurasi WSGI awal sederhana untuk anda, yang anda dapat tarik sesuai kebutuhan untuk proyek anda, dan langsung peladen aplikasi WSGI untuk digunakan.
Django menyertakan dokumentasi mulai untuk peladen WSGI berikut:
Obyek aplikasiLink to this heading
Konsep kunci dari penyebaran dengan WSGI adalah application dapat dipanggil dimana peladen aplikasi gunakan untuk komunikasi dengan kode anda. Dia umumnya disediakan sebagai sebuah obyek dinamai application di modul Phyton dapat diakses ke peladen.
Perintah startproject membuat sebuah berkas <project_name>/wsgi.py yang mengandung seperti aplication dapat dipanggil.
Itu digunakan kedua oleh peladen pengembangan Django dan dalam produksi penyebaran WSGI.
WSGI servers obtain the path to the application callable from their
configuration. Django's built-in server, namely the runserver
command, reads it from the WSGI_APPLICATION setting. By default, it's
set to <project_name>.wsgi.application, which points to the application
callable in <project_name>/wsgi.py.
Konfigurasi modul pengaturanLink to this heading
Ketika peladen WSGI memuat aplikasi anda, Django butuh mengimpor modul pengaturan -- itu dimana aplikasi keseluruhan anda ditentukan.
Django menggunakan lingkungan variabel DJANGO_SETTINGS_MODULE utnuk menempatkan modul pengaturan yang sesuai. Dia harus mengandung jalur titik pada modul pengaturan. Anda dapat menggunakan nilai berbeda untuk pengembangan dan produksi; dia semua tergantung pada bagaimana anda mengorganisasikan pengaturan anda.
Jika variabel ini belum disetel, nilai awal wsgi.py disetel ke mysite.settings, dinama mysite adalah nama dari proyek anda. Itu bagaimana runserver menemukan berkas pengaturan awal secara awal.
Memberlakukan middleware WSGILink to this heading
Untuk meberlakukan WSGI middleware anda dapat dengan mudah membungkus obyek aplikasi. Sebagai contoh anda dapat menambah baris-baris ini pada bagian bawah dari wsgi.py:
from helloworld.wsgi import HelloWorldApplication
application = HelloWorldApplication(application)
Anda juga dapar mengganti aplikasi WSGI Django dengan penyesuaian aplikasi WSGI yang diutuskan kemudian pada aplikasi WSGI Django, jika anda ingin menggabungkan aplikasi Django dengan aplikasi WSGI dari kerangka lain.