1
resposta

[Alerta] Código da aula gera erro e a correção foi omitida na edição

Olá, pessoal.

Durante a aula, existe um erro simples no código que faz a aplicação quebrar mesmo quando o aluno copia exatamente o que o professor fez. O problema é a ordem dos decorators na rota protegida por token: no Flask, o @route precisa ficar acima do @token_required, senão o Flask registra a função sem o wrapper do decorator e a rota acaba chamando create_product sem passar o argumento esperado, gerando TypeError: create_product() missing 1 required positional argument: 'token'.

No vídeo, isso parece ter sido “resolvido” por edição (o código já aparece correto), mas não fica claro que houve um erro e nem qual foi a correção. Isso é frustrante porque eu perdi bastante tempo tentando entender por que, fazendo igual à aula, o resultado não batia.

Correção na rota:

@main_bp.route('/product', methods=['POST'])
@token_required
def create_product(token):
    ...

Peço que a equipe atualize a aula/material com essa observação (ou adicione um aviso), para que outros alunos não fiquem travados pelo mesmo motivo.

Obrigado!

1 resposta

Bom dia!

valeu por compartilhar colega