Django

Django Middleware

Middleware kavramı, yerleşik middleware, özel middleware, process_request, process_response, istisna yönetimi

18 mülakat soruları·
Mid-Level
1

Django'da middleware nedir?

Cevap

Middleware, gelen HTTP isteği ile Django view'ı arasında, ardından view'ın yanıtı ile giden HTTP yanıtı arasında yer alan bir işleme katmanıdır. Middleware'ler istek ve yanıtların global olarak değiştirilmesine olanak tanır ve kimlik doğrulama, oturum yönetimi veya CSRF koruması gibi kesişen özellikler ekler.

2

Aktif middleware listesi hangi Django yapılandırma dosyasında tanımlanmalıdır?

Cevap

Aktif middleware listesi, middleware sınıflarının import yollarını temsil eden bir string listesi olan MIDDLEWARE değişkeni aracılığıyla settings.py dosyasında tanımlanır. Bu listedeki middleware'lerin sırası önemlidir çünkü istek ve yanıtların işlenmesi sırasındaki yürütme sırasını belirler.

3

Django'da SecurityMiddleware'in rolü nedir?

Cevap

SecurityMiddleware, HTTP istek ve yanıtları için çeşitli güvenlik iyileştirmeleri sağlar. HTTPS yönlendirmesini yönetir, Strict-Transport-Security (HSTS) başlığını ekler, X-Content-Type-Options aracılığıyla content sniffing'e karşı koruma sağlar ve referrer policy'yi yönetir. Bu middleware MIDDLEWARE listesinin en üstüne yerleştirilmelidir.

4

Gelen bir istek işlenirken middleware'ler hangi sırada yürütülür?

5

View isteği işlemeden önce hangi middleware metodu çağrılır?

+15 mülakat soruları

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