我正在使用Flask/Gunicorn来运行Web应用程序并对生命周期管理提出疑问.我在使用servlet的Java世界中有更多的经验.
我正在为服务创建一个安静的界面.该服务始终在服务器上运行,并通过一组子服务器进行通信和控制.在Java中,我的服务将main()通过监听器和servlet初始化方法创建和初始化(例如传统上找到的设置).
Flask中的等效设置和配置在哪里?我正在考虑创建数据库连接池,向子服务器发送hello消息,将持久化系统状态重置为初始值等任务.
那会before_first_request是Flask 的方法吗?
基于@Pyrce的评论,我想我可以创建一个main.py:
app = Flask(your_app_name)
#initialization code goes here
Run Code Online (Sandbox Code Playgroud)
然后运行:
>gunicorn main:app