Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida]

Na página de login recebo esse erro jinja2.exceptions.UndefinedError: 'wtforms.form.FormMeta object' has no attribute 'csrftoken'

Antes estava recebendo "Bad Request - The CSRF token is missing" em todos os formulários e agora não está adicionando os novos jogos na lista.

Alguém poderia me ajudar?

Aqui está o link do repositório: https://github.com/vicotirah/jogoteca-alura

2 respostas
solução!

Oi Victoria! Tudo bem?

Esse erro geralmente ocorre quando o token CSRF não está sendo gerado ou passado corretamente para o template. Mas testando o seu código sem fazer nenhuma alteração ele funcionou corretamente.

Isso me levou a pensar que o seu problema pode estar relacionado as versões de bibliotecas que você está usando no seu projeto, então recomendo que crie um arquivo chamado requirements.txt e coloque as versões que listo abaixo:

blinker==1.8.2
click==8.1.7
colorama==0.4.6
Flask==3.0.3
Flask-SQLAlchemy==3.1.1
Flask-WTF==1.2.2
greenlet==3.1.1
itsdangerous==2.2.0
Jinja2==3.1.4
MarkupSafe==3.0.2
mysql-connector-python==9.1.0
SQLAlchemy==2.0.36
typing_extensions==4.12.2
Werkzeug==3.1.2
WTForms==3.2.1

Após colocar essas informações dentro do arquivo e salvar, no seu ambiente do projeto instale todas essas versões usando o comando:

pip install -r requirements.txt

Isso deve resolver o seu problema, caso não resolva mande o novo erro retornado!

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Obrigada! Agora deu certo a parte do CSRF!