
Autenticação no Django
Modelo User, backend de autenticação, login/logout, permissões, grupos, modelo de usuário personalizado
1Qual modelo do Django é usado por padrão para representar usuários em uma aplicação?
Qual modelo do Django é usado por padrão para representar usuários em uma aplicação?
Resposta
O modelo User de django.contrib.auth.models é o modelo padrão para gerenciar usuários no Django. Ele fornece campos essenciais como username, password, email, first_name, last_name e métodos de autenticação integrados. Esse modelo fica disponível automaticamente após adicionar django.contrib.auth ao INSTALLED_APPS.
2Qual função do Django verifica as credenciais de um usuário e retorna o objeto User correspondente?
Qual função do Django verifica as credenciais de um usuário e retorna o objeto User correspondente?
Resposta
A função authenticate() de django.contrib.auth recebe as credenciais (geralmente username e password) e as verifica contra os backends de autenticação configurados. Ela retorna o objeto User se as credenciais forem válidas, ou None se a autenticação falhar. Essa função não faz login do usuário, apenas valida as credenciais.
3Qual função cria uma sessão e faz login de um usuário após uma autenticação bem-sucedida?
Qual função cria uma sessão e faz login de um usuário após uma autenticação bem-sucedida?
Resposta
A função login() de django.contrib.auth recebe a request e o objeto User autenticado para criar uma sessão. Ela armazena o ID do usuário na sessão e associa o backend de autenticação utilizado. Essa função deve ser chamada após authenticate() para concluir o processo de login.
Como fazer logout de um usuário e invalidar sua sessão no Django?
Qual decorator do Django restringe o acesso a uma view apenas a usuários logados?
+19 perguntas de entrevista
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Middleware do Django
Django Admin
Django REST Framework
Sinais do Django
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Testes no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Comandos personalizados do Django
Internacionalização no Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis