Pertimbangan penyebaran

Selesai

Aplikasi yang berjalan di lingkungan produksi memiliki berbagai set kebutuhan dan persyaratan dibandingkan dengan yang ada di lingkungan pengembangan. Secara khusus, masalah keamanan dan performa tidak terlalu penting selama pengembangan seperti saat dalam produksi. Jadi, Anda perlu memastikan situs web Anda dikonfigurasi dengan benar sebelum penyebaran.

Django menyediakan daftar periksa pembaruan konfigurasi prapenyebaran lengkap. Bagian berikut menjelaskan beberapa perubahan umum yang ingin Anda lakukan sebelum menyebarkan aplikasi ke produksi.

Mode debug

Sebagai pengembang, Anda ingin melihat pesan kesalahan yang mungkin dihasilkan oleh aplikasi Anda. Tetapi, informasi ini dapat memberi penyerang wawasan tentang cara aplikasi Anda berjalan, yang berpotensi memungkinkan akses yang tidak sah. Jadi, di settings.py, atur opsi DEBUG ke False sebelum Anda menyebarkan aplikasi ke produksi.

Kunci rahasia

Untuk melindungi informasi sensitif, Django menggunakan kunci rahasia untuk menandai nilai apa pun yang tidak boleh diubah. Selama pengembangan, kunci rahasia disimpan di teksbersih di settings.py. Ketika Anda menyebarkan ke produksi, kunci rahasia harus dibaca dari lokasi yang lebih aman, seperti Pengaturan Aplikasi Azure atau Azure Key Vault.

Host yang diizinkan

File settings.py berisi daftar nama server yang disebut ALLOWED_HOSTS. Daftar ini menentukan dari mana aplikasi Anda dapat berjalan. Secara default, daftar kosong memungkinkan aplikasi berjalan dari localhost. Perbarui pengaturan ini sebelum Anda menyebarkan ke host produksi Anda.

File statik

File statik adalah file apa pun yang bukan merupakan bagian dari sistem pembuatan templat Django. File ini biasanya mencakup file JavaScript atau CSS. Tetapi, ia mungkin juga mencakup file HTML statik. Secara khusus, situs admin menggunakan file statik untuk gaya dan pemformatan.

Sembari aplikasi Anda sedang dikembangkan, Django secara otomatis menyajikan file statik apa pun. Di produksi, Anda perlu mengonfigurasi layanan untuk menyajikan file statik apa pun. Salah satu solusi umumnya adalah pustaka WhiteNoise.

Selama proses penyebaran, semua file statik dikumpulkan ke dalam lokasi yang ditandai dengan STATIC_ROOT di settings.py. Ia dikumpulkan dengan menjalankan python manage.py collectstatic. Azure secara otomatis menjalankan perintah ini, sehingga Anda tidak perlu menjalankannya secara lokal sebelum penyebaran.