
Settings & Konfigurasi Produksi
Pemisahan settings (base/dev/prod), manajemen secret, ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS, settings SECURE_*, .env/vault, konfigurasi storage
1Apa struktur yang direkomendasikan untuk mengatur file settings proyek Django di produksi?
Apa struktur yang direkomendasikan untuk mengatur file settings proyek Django di produksi?
Jawaban
Struktur yang direkomendasikan adalah membuat package settings dengan file base.py yang berisi konfigurasi umum, lalu file terpisah dev.py, staging.py, dan prod.py yang mengimpor dan memperluas base.py. Pendekatan ini memungkinkan berbagi konfigurasi umum sambil menyesuaikan lingkungan tertentu, mempermudah pemeliharaan dan mengurangi duplikasi kode.
2Bagaimana cara menentukan file settings mana yang digunakan saat memulai proyek Django?
Bagaimana cara menentukan file settings mana yang digunakan saat memulai proyek Django?
Jawaban
Variabel lingkungan DJANGO_SETTINGS_MODULE memungkinkan Anda menentukan path Python ke modul settings yang akan digunakan. Misalnya, DJANGO_SETTINGS_MODULE=myproject.settings.prod memberitahu Django untuk menggunakan file prod.py dari package settings. Variabel ini dapat diatur di shell, file konfigurasi server, atau skrip deployment.
3Apa fungsi setting ALLOWED_HOSTS di Django?
Apa fungsi setting ALLOWED_HOSTS di Django?
Jawaban
ALLOWED_HOSTS adalah daftar domain/host yang diizinkan untuk melayani aplikasi Django. Mekanisme keamanan ini melindungi dari serangan HTTP Host header dengan memvalidasi header Host pada setiap request. Di produksi dengan DEBUG=False, setting ini wajib dan harus berisi domain sah dari aplikasi untuk menghindari error 400 Bad Request.
Nilai ALLOWED_HOSTS mana yang menerima host apa pun, dan mengapa berbahaya di produksi?
Apa kegunaan setting CSRF_TRUSTED_ORIGINS yang diperkenalkan di Django 4.0?
+19 pertanyaan wawancara
Topik wawancara Django lainnya
Dasar-Dasar Python
Python berorientasi objek
Dasar-Dasar Django
Models Django - Dasar
Django Views
Template Django
Formulir Django
QuerySets Lanjutan
Autentikasi Django
Middleware Django
Django Admin
Django REST Framework
Sinyal Django
Unggah File
Caching Django
Session Django
Email Django
Testing Django
Keamanan Django
Deployment Django
Django ORM Lanjutan
Performa Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dalam ekosistem microservices
Perintah Django Kustom
Internasionalisasi Django
Design Pattern Django
Django Async & ASGI
Observability & Monitoring
Kuasai Django untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis