FLASK_ENV=development não está ativando debug mode

FLASK_ENV=development não está ativando debug mode
flask logo

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.