Pular para conteúdo

Questões para estudo - PSI - IFRN

Unidade 03

  1. 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?
  2. 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.
  3. O que são Django Forms e quais as principais vantagens de utilizá-los em vez de manipular os dados do formulário manualmente?
  4. Descreva como o Django protege formulários contra o ataque CSRF. Qual é o papel da tag {% csrf_token %} no template?
  5. O que é o ModelForm e como ele facilita a criação e edição de objetos no banco de dados?
  6. 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?
  7. Como podemos personalizar a aparência de um formulário no Django utilizando widgets e bibliotecas como o Crispy Forms?
  8. Explique a diferença entre autenticação e autorização dentro do Django.
  9. Quais são as diferenças entre herdar de AbstractUser e AbstractBaseUser ao criar um modelo de usuário personalizado?
  10. Onde devem ser colocados os templates das views padrão de autenticação do Django, como login e recuperação de senha?
  11. Qual é a função do decorator @login_required e o que ocorre quando um usuário não autenticado tenta acessar uma view protegida?
  12. Quais são os três principais conceitos envolvidos no sistema de autorização do Django?
  13. Quais permissões o Django cria automaticamente para cada Model e como podemos definir permissões adicionais?
  14. Qual é a utilidade dos grupos de usuários no sistema de autorização e como podemos criar e atribuir permissões a eles?
  15. Como podemos verificar se um usuário possui uma permissão específica em uma view e também dentro de um template?