在初始化 python flask 服务器时运行函数

Run a function while initializing the python flask server

提问人:Khang Khang 提问时间:11/16/2023 更新时间:11/17/2023 访问量:36

问:

我想在初始化服务器时运行一个函数,以将数据从存储的 api 获取到服务器以供以后使用,但是当我使用 @app.before_first_request 时,它给了我一个错误。我使用 Python Flask 版本 2.3.3

app = Flask(__name__)


@app.before_first_request
def before_first_request():
    fetch_data_from_apis()

if __name__ == "__main__":
    app.run()if __name__ == "__main__":
    app.run()

它给出错误“ @app.before_first_request ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError:“Flask”对象没有属性“before_first_request”。你是说:'_got_first_request'?

Python 烧瓶

评论

1赞 matszwecja 11/16/2023
before_first_request自 Flask 2.3.0 起已删除
2赞 matszwecja 11/16/2023
这回答了你的问题吗?Flask 已弃用before_first_request如何更新

答:

0赞 TanThien 11/17/2023 #1

从 flask 2.3.0 开始:可用于处理数据The app.before_first_request and bp.before_app_first_request decorators are removed.before_request

评论

0赞 TanThien 11/17/2023
链接更改日志 flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-0