
Xác thực Django
Model User, authentication backend, login/logout, quyền, nhóm, model người dùng tùy chỉnh
1Model Django nào được sử dụng mặc định để biểu diễn người dùng trong một ứng dụng?
Model Django nào được sử dụng mặc định để biểu diễn người dùng trong một ứng dụng?
Câu trả lời
Model User từ django.contrib.auth.models là model mặc định để quản lý người dùng trong Django. Nó cung cấp các trường thiết yếu như username, password, email, first_name, last_name và các phương thức xác thực tích hợp sẵn. Model này tự động khả dụng sau khi thêm django.contrib.auth vào INSTALLED_APPS.
2Hàm Django nào xác minh thông tin đăng nhập của người dùng và trả về đối tượng User tương ứng?
Hàm Django nào xác minh thông tin đăng nhập của người dùng và trả về đối tượng User tương ứng?
Câu trả lời
Hàm authenticate() từ django.contrib.auth nhận thông tin đăng nhập (thường là username và password) và xác minh chúng với các authentication backend đã cấu hình. Nó trả về đối tượng User nếu thông tin hợp lệ, hoặc None nếu xác thực thất bại. Hàm này không đăng nhập người dùng, nó chỉ xác thực thông tin đăng nhập.
3Hàm nào tạo một phiên và đăng nhập người dùng sau khi xác thực thành công?
Hàm nào tạo một phiên và đăng nhập người dùng sau khi xác thực thành công?
Câu trả lời
Hàm login() từ django.contrib.auth nhận request và đối tượng User đã được xác thực để tạo một phiên. Nó lưu ID của người dùng vào phiên và liên kết authentication backend đã sử dụng. Hàm này phải được gọi sau authenticate() để hoàn tất quá trình đăng nhập.
Làm thế nào để đăng xuất một người dùng và vô hiệu hóa phiên của họ trong Django?
Decorator Django nào giới hạn quyền truy cập view chỉ cho người dùng đã đăng nhập?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Django khác
Kiến thức cơ bản về Python
Python hướng đối tượng
Kiến thức cơ bản về Django
Models Django - Cơ bản
Django Views
Template Django
Django Forms
QuerySets nâng cao
Middleware Django
Django Admin
Django REST Framework
Signal trong Django
Tải tệp lên
Caching trong Django
Session Django
Email trong Django
Kiểm thử Django
Bảo mật Django
Triển khai Django
Django ORM nâng cao
Hiệu năng Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django trong hệ sinh thái Microservices
Lệnh Django tùy chỉnh
Quốc tế hóa trong Django
Design Patterns trong Django
Django Async & ASGI
Settings & Cấu hình Production
Observability & Monitoring
Nắm vững Django cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí