no minuto 7:20 ele faz um if request.method == 'POST' mas eu nao entendi o que significa esse 'POST', inclusive quando ele instancia a classe FotografiaForms(request.POST) tambem
no minuto 7:20 ele faz um if request.method == 'POST' mas eu nao entendi o que significa esse 'POST', inclusive quando ele instancia a classe FotografiaForms(request.POST) tambem
Então, o método POST é usado quando você quer criar algo novo no servidor ou enviar dados que precisam ser processados. O que você mandou pode ser salvo no servidor, mas as informações que você manda nem sempre ficam visíveis na URL (o endereço da página), diferente do método GET, por exemplo.
Exemplo prático: Quando você preenche um formulário para se cadastrar em um site e clica em "Enviar", o site usa o POST para mandar essas informações para o servidor criar sua conta.
Para ficar mais fácil são verbos que o protocolo HTTP usa para definir uma ação. É um padrão.
Quando programamos podemos criar um endpoint só e no nosso código criar um execução diferente para cada verbo que o HTTP mandar.
Outro exemplo:
Seu endpoint é www.alura.com.br/cursos/1 Se você mandar como POST eu entendo que vc está querendo criar um curso novo com id 1, se mandar GET entendo que quer buscar um com o id 1....segue o mesmo para os métodos DELETE, PUT.....