Django

Django Kimlik Doğrulama

User modeli, authentication backend, login/logout, izinler, gruplar, özel kullanıcı modeli

22 mülakat soruları·
Mid-Level
1

Bir uygulamada kullanıcıları temsil etmek için varsayılan olarak hangi Django modeli kullanılır?

Cevap

django.contrib.auth.models içindeki User modeli, Django'da kullanıcıları yönetmek için varsayılan modeldir. username, password, email, first_name, last_name gibi temel alanları ve yerleşik kimlik doğrulama metotlarını sağlar. Bu model, django.contrib.auth INSTALLED_APPS'e eklendikten sonra otomatik olarak kullanılabilir hale gelir.

2

Hangi Django fonksiyonu kullanıcı kimlik bilgilerini doğrular ve karşılık gelen User nesnesini döndürür?

Cevap

django.contrib.auth içindeki authenticate() fonksiyonu kimlik bilgilerini (genellikle username ve password) alır ve bunları yapılandırılmış authentication backend'lerine karşı doğrular. Kimlik bilgileri geçerliyse User nesnesini, kimlik doğrulama başarısız olursa None döndürür. Bu fonksiyon kullanıcıyı oturum açtırmaz, yalnızca kimlik bilgilerini doğrular.

3

Başarılı kimlik doğrulamasından sonra hangi fonksiyon bir oturum oluşturup kullanıcının oturum açmasını sağlar?

Cevap

django.contrib.auth içindeki login() fonksiyonu, bir oturum oluşturmak için request ve kimliği doğrulanmış User nesnesini alır. Kullanıcının ID'sini oturumda saklar ve kullanılan authentication backend'i ilişkilendirir. Bu fonksiyon, oturum açma sürecini tamamlamak için authenticate() çağrıldıktan sonra çağrılmalıdır.

4

Django'da bir kullanıcının oturumu nasıl kapatılır ve oturumu nasıl geçersiz kılınır?

5

Hangi Django decorator'ı bir view'a erişimi yalnızca oturum açmış kullanıcılarla sınırlar?

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