Django

Django Dağıtımı

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

24 mülakat soruları·
Mid-Level
1

Python dağıtımı bağlamında WSGI kısaltması ne anlama gelir?

Cevap

WSGI, Web Server Gateway Interface anlamına gelir. Bir web sunucusunun bir Python uygulamasıyla nasıl iletişim kuracağını tanımlayan standartlaştırılmış bir spesifikasyondur (PEP 3333). Bu arayüz, web sunucusu ile uygulama arasında bir soyutlama katmanı sağlar ve Python uygulamalarını Gunicorn, uWSGI veya mod_wsgi gibi farklı WSGI uyumlu sunucular arasında taşınabilir hale getirir.

2

Hangi Django komutu tüm statik dosyaları üretim için tek bir dizinde toplar?

Cevap

collectstatic komutu, her Django uygulamasındaki ve STATICFILES_DIRS içinde tanımlanan dizinlerdeki tüm statik dosyaları STATIC_ROOT ile belirtilen dizinde toplar. Bu adım üretimde temeldir çünkü web sunucusu (örneğin nginx) bu dosyaları Django'dan geçmeden doğrudan sunar ve performansı önemli ölçüde artırır.

3

Django üretim ortamında DEBUG ayarı hangi değere sahip olmalıdır?

Cevap

DEBUG üretimde False olarak ayarlanmalıdır. DEBUG True olduğunda, Django saldırganlar tarafından istismar edilebilecek hassas bilgiler (ortam değişkenleri, yapılandırma, stack trace) içeren ayrıntılı hata sayfaları görüntüler. Ayrıca, DEBUG True olduğunda Django yürütülen tüm SQL sorgularını bellekte tutar ve bir üretim sitesinde bellek sızıntılarına neden olur.

4

Bir Django dağıtım yığınında Gunicorn'un ana rolü nedir?

5

Django'da ALLOWED_HOSTS ayarının amacı nedir?

+21 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