FLASK_ENV=development não está ativando debug mode
Este é uma breaking-change que ocorreu a partir da versão do Flask 2.3.0
(foi lançada em 25-04-2023). O código que mostra esta remoção está neste PR.
Na mensagem que contém o aviso do deprecated que estava presente na versão 2.2.x
é possível ver que agora a recomendação é utilizar a flag --debug
.
Desta forma para ativar o debug, basta executar a aplicação passando esta flag.
Segue um exemplo:
flask --app hello run --debug
Existe outra forma ativar o modo debug programaticamente (além da flag --debug ao iniciar a aplicação usando o flask). Que é atribuindo explicitamente o valor da variável debug
na aplicação Flask, segue um exemplo de como pode fazer isso:
hello.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
if __name__ == "__main__":
app.run(debug=True) #<-- adicionar esta linha
Depois iniciar a aplicação chamando diretamente o script hello.py
com o interpretador Python.
python hello.py
Para mais informações sobre ativar o debug consulte a documentação.