Login Required e Decorator Wrapper

1 resposta Resolvido
python
P

Estou estudando sobre flask e web e estou fazendo um site pra fixar os conhecimentos, quando fui fazer um sistema de login eu lembrei sobre as paginas protegidas, que você não pode acessar sem estar logado, eu li sobre o Login Required e Decorator Wrapper, e consegui implementar, mas queria saber como que faço se quiser proteger mais de uma pagina. Eu tentei simplesmente usar varias vezes o mesmo Decorator Wrapper, mas ele me retorna o erro :

View function mapping is overwriting an existing endpoint function: wrapper

Segue a imagem do Decorator Wrapper, e das duas paginas que eu queria proteger.
OBS: Li que o erro é relacionado a repetição da função, mas como eu faria para proteger ambas ?

image

1 Resposta

RoinujNosde
Solucao aceita

O Flask requer que os nomes das funções sejam únicos, e ali está retornando uma função de nome “wrapper” para ambos os casos.

Tenta adicionar isso antes do return:

wrapper.__name__ = function.__name__
Criado 18 de maio de 2021
Ultima resposta 18 de mai. de 2021
Respostas 1
Participantes 2