
การยืนยันตัวตนใน Django
โมเดล User, authentication backend, login/logout, สิทธิ์, กลุ่ม, โมเดลผู้ใช้แบบกำหนดเอง
1โมเดล Django ใดที่ใช้เป็นค่าเริ่มต้นในการแทนผู้ใช้ในแอปพลิเคชัน?
โมเดล Django ใดที่ใช้เป็นค่าเริ่มต้นในการแทนผู้ใช้ในแอปพลิเคชัน?
คำตอบ
โมเดล User จาก django.contrib.auth.models เป็นโมเดลเริ่มต้นสำหรับจัดการผู้ใช้ใน Django โดยมีฟิลด์สำคัญอย่าง username, password, email, first_name, last_name และเมธอดการยืนยันตัวตนในตัว โมเดลนี้จะพร้อมใช้งานโดยอัตโนมัติหลังจากเพิ่ม django.contrib.auth ลงใน INSTALLED_APPS
2ฟังก์ชัน Django ใดที่ตรวจสอบข้อมูลรับรองของผู้ใช้และคืนค่าออบเจกต์ User ที่สอดคล้องกัน?
ฟังก์ชัน Django ใดที่ตรวจสอบข้อมูลรับรองของผู้ใช้และคืนค่าออบเจกต์ User ที่สอดคล้องกัน?
คำตอบ
ฟังก์ชัน authenticate() จาก django.contrib.auth รับข้อมูลรับรอง (โดยทั่วไปคือ username และ password) และตรวจสอบกับ authentication backend ที่กำหนดค่าไว้ โดยจะคืนค่าออบเจกต์ User หากข้อมูลรับรองถูกต้อง หรือ None หากการยืนยันตัวตนล้มเหลว ฟังก์ชันนี้ไม่ได้ล็อกอินผู้ใช้ แต่เพียงตรวจสอบข้อมูลรับรองเท่านั้น
3ฟังก์ชันใดที่สร้างเซสชันและล็อกอินผู้ใช้หลังจากยืนยันตัวตนสำเร็จ?
ฟังก์ชันใดที่สร้างเซสชันและล็อกอินผู้ใช้หลังจากยืนยันตัวตนสำเร็จ?
คำตอบ
ฟังก์ชัน login() จาก django.contrib.auth รับ request และออบเจกต์ User ที่ผ่านการยืนยันตัวตนเพื่อสร้างเซสชัน โดยจะเก็บ ID ของผู้ใช้ไว้ในเซสชันและเชื่อมโยง authentication backend ที่ใช้ ฟังก์ชันนี้ต้องถูกเรียกหลังจาก authenticate() เพื่อให้กระบวนการล็อกอินสมบูรณ์
จะออกจากระบบผู้ใช้และทำให้เซสชันของเขาเป็นโมฆะใน Django ได้อย่างไร?
decorator ของ Django ใดที่จำกัดการเข้าถึง view เฉพาะผู้ใช้ที่ล็อกอินแล้วเท่านั้น?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
การแคชใน Django
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี