Questões para estudo - PSI - IFRN
Unidade 03
- Qual é a função da tag
<form> em um documento HTML e como os atributos method e action influenciam o envio dos dados ao servidor?
- Explique em que situações devemos usar o método
GET e em quais devemos usar o método POST em um formulário Django.
- O que são Django Forms e quais as principais vantagens de utilizá-los em vez de manipular os dados do formulário manualmente?
- Descreva como o Django protege formulários contra o ataque CSRF. Qual é o papel da tag
{% csrf_token %} no template?
- O que é o
ModelForm e como ele facilita a criação e edição de objetos no banco de dados?
- Para que serve o método
is_valid() em um form Django? O que ele retorna e o que acontece quando há erros de validação?
- Como podemos personalizar a aparência de um formulário no Django utilizando widgets e bibliotecas como o Crispy Forms?
- Explique a diferença entre autenticação e autorização dentro do Django.
- Quais são as diferenças entre herdar de
AbstractUser e AbstractBaseUser ao criar um modelo de usuário personalizado?
- Onde devem ser colocados os templates das views padrão de autenticação do Django, como login e recuperação de senha?
- Qual é a função do decorator
@login_required e o que ocorre quando um usuário não autenticado tenta acessar uma view protegida?
- Quais são os três principais conceitos envolvidos no sistema de autorização do Django?
- Quais permissões o Django cria automaticamente para cada Model e como podemos definir permissões adicionais?
- Qual é a utilidade dos grupos de usuários no sistema de autorização e como podemos criar e atribuir permissões a eles?
- Como podemos verificar se um usuário possui uma permissão específica em uma view e também dentro de um template?