【发布时间】:2014-04-11 04:37:36
【问题描述】:
我正在使用 Flask/Gunicorn 运行 Web 应用程序,并且对生命周期管理有疑问。我在 Java 世界中使用 servlet 有更多经验。
我正在为服务创建一个宁静的界面。该服务始终在服务器上运行,并与一组子服务器进行通信和控制。在 Java 中,我的服务将通过侦听器和 servlet 初始化方法创建和初始化(例如,传统上在 main() 中找到的设置)。
Flask 中的等效设置和配置在哪里?我正在考虑创建数据库连接池、向子服务器发送 hello 消息、将持久化系统状态重置为初始值等任务。
那会在 Flask 的 before_first_request 方法中使用吗?
基于@Pyrce 的cmets,我想我可以创建一个main.py:
app = Flask(your_app_name)
#initialization code goes here
然后运行:
>gunicorn main:app
【问题讨论】:
标签: python web-services flask gunicorn