Pular para conteúdo

Questões para estudo - PSI - IFRN

Unidade 03

  1. 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.
  2. O que são Django Forms e quais as principais vantagens de utilizá-los em vez de manipular os dados do formulário manualmente?
  3. Descreva como o Django protege formulários contra o ataque CSRF. Qual é o papel da tag {% csrf_token %} no template?
  4. O que é o ModelForm e como ele facilita a criação e edição de objetos no banco de dados?
  5. 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?
  6. Como podemos personalizar a aparência de um formulário no Django utilizando widgets e bibliotecas como o Crispy Forms?
  7. O que significa dizer que o protocolo HTTP é stateless? Explique a diferença entre cookies e sessão como formas de manter informações entre requisições.
  8. O que são context processors e por que as variáveis {{ user }} e {{ request }} estão disponíveis em qualquer template?
  9. Explique a diferença entre autenticação e autorização dentro do Django.
  10. Quais são as diferenças entre herdar de AbstractUser e AbstractBaseUser ao criar um modelo de usuário personalizado?
  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 permissões o Django cria automaticamente para cada Model e como podemos definir permissões adicionais?
  13. Qual é a utilidade dos grupos de usuários no sistema de autorização e como podemos criar e atribuir permissões a eles?
  14. Como podemos verificar se um usuário possui uma permissão específica em uma view e também dentro de um template?
  15. Para que servem o framework de mensagens e a classe Paginator do Django?