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?
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.
O que são context processors e por que as variáveis {{ user }} e {{ request }} estão disponíveis em qualquer template?
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?
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 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?
Para que servem o framework de mensagens e a classe Paginator do Django?