
Settings & Üretim Yapılandırması
Settings ayrımı (base/dev/prod), secret yönetimi, ALLOWED_HOSTS, CSRF_TRUSTED_ORIGINS, SECURE_* settings, .env/vault, storage yapılandırması
1Üretimde Django settings dosyalarını düzenlemek için önerilen yapı nedir?
Üretimde Django settings dosyalarını düzenlemek için önerilen yapı nedir?
Cevap
Önerilen yapı, ortak yapılandırmaları içeren bir base.py dosyasına sahip bir settings paketi oluşturmak, ardından base.py'yi içe aktarıp genişleten ayrı dev.py, staging.py ve prod.py dosyaları kullanmaktır. Bu yaklaşım, ortak yapılandırmayı paylaşırken belirli ortamları özelleştirmeye olanak tanır, bakımı kolaylaştırır ve kod tekrarını azaltır.
2Bir Django projesi başlatılırken hangi settings dosyasının kullanılacağı nasıl belirtilir?
Bir Django projesi başlatılırken hangi settings dosyasının kullanılacağı nasıl belirtilir?
Cevap
DJANGO_SETTINGS_MODULE ortam değişkeni, kullanılacak settings modülüne giden Python yolunu belirtir. Örneğin, DJANGO_SETTINGS_MODULE=myproject.settings.prod, Django'ya settings paketindeki prod.py dosyasını kullanmasını söyler. Bu değişken shell'de, sunucu yapılandırma dosyalarında veya dağıtım scriptlerinde ayarlanabilir.
3Django'da ALLOWED_HOSTS setting'inin işlevi nedir?
Django'da ALLOWED_HOSTS setting'inin işlevi nedir?
Cevap
ALLOWED_HOSTS, Django uygulamasını sunmasına izin verilen domainlerin/host'ların bir listesidir. Bu güvenlik mekanizması, her isteğin Host header'ını doğrulayarak HTTP Host header saldırılarına karşı koruma sağlar. DEBUG=False ile üretimde bu setting zorunludur ve 400 Bad Request hatalarını önlemek için uygulamanın meşru domainlerini içermelidir.
Hangi ALLOWED_HOSTS değeri herhangi bir host'u kabul eder ve bu üretimde neden tehlikelidir?
Django 4.0'da tanıtılan CSRF_TRUSTED_ORIGINS setting'i ne işe yarar?
+19 mülakat soruları
Diğer Django mülakat konuları
Python Temelleri
Nesne yönelimli Python
Django Temelleri
Django Models - Temeller
Django View'ları
Django Şablonları
Django Formları
Gelişmiş QuerySet'ler
Django Kimlik Doğrulama
Django Middleware
Django Admin
Django REST Framework
Django Sinyalleri
Dosya Yükleme
Django Önbellekleme
Django Oturumları
Django E-posta
Django Testleri
Django Güvenliği
Django Dağıtımı
İleri Django ORM
Django Performansı
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Microservices ekosisteminde Django
Özel Django Komutları
Django Uluslararasılaştırma
Django Tasarım Desenleri
Django Async ve ASGI
Gözlemlenebilirlik ve İzleme
Bir sonraki mülakatın için Django'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla