Django

Deployment Django

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 pertanyaan wawancara·
Mid-Level
1

Apa kepanjangan dari akronim WSGI dalam konteks deployment Python?

Jawaban

WSGI adalah singkatan dari Web Server Gateway Interface. Ini adalah spesifikasi standar (PEP 3333) yang mendefinisikan bagaimana server web berkomunikasi dengan aplikasi Python. Antarmuka ini menyediakan lapisan abstraksi antara server web dan aplikasi, sehingga aplikasi Python dapat dipindahkan antar berbagai server yang kompatibel dengan WSGI seperti Gunicorn, uWSGI, atau mod_wsgi.

2

Perintah Django mana yang mengumpulkan semua file statis ke dalam satu direktori untuk produksi?

Jawaban

Perintah collectstatic mengumpulkan semua file statis dari setiap aplikasi Django dan direktori yang didefinisikan di STATICFILES_DIRS ke direktori yang ditentukan oleh STATIC_ROOT. Langkah ini penting di produksi karena server web (misalnya nginx) menyajikan file-file ini secara langsung tanpa melalui Django, sehingga meningkatkan kinerja secara signifikan.

3

Nilai apa yang harus dimiliki pengaturan DEBUG di lingkungan produksi Django?

Jawaban

DEBUG harus diatur ke False di produksi. Ketika DEBUG bernilai True, Django menampilkan halaman error terperinci yang berisi informasi sensitif (variabel lingkungan, konfigurasi, stack trace) yang dapat dieksploitasi oleh penyerang. Selain itu, Django menyimpan semua query SQL yang dieksekusi di memori ketika DEBUG bernilai True, sehingga menyebabkan kebocoran memori pada situs produksi.

4

Apa peran utama Gunicorn dalam stack deployment Django?

5

Apa tujuan pengaturan ALLOWED_HOSTS di Django?

+21 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis