在Flask中使用flask实例初始化扩展有什么意义?

时间:2015-07-22 17:26:14

标签: python flask

继Miguel Grinberg的书Flask web开发之后,我必须用烧瓶实例初始化很多重复,这样做有什么意义?

实施例

app = Flask(__name__)
manager = Manager(app)
bootstrap = Bootstrap(app)
moment = Moment(app)

2 个答案:

答案 0 :(得分:2)

您可以查看每个扩展程序的来源,了解他们正在做什么。

通常,他们正在设置配置,为请求事件之前和之后设置回调,并且通常使用应用程序中的信息进行初始化。

如果您未通过该应用(或稍后致电init_app),则该扩展程序无法完成初始化并且可能无法使用。

答案 1 :(得分:1)

问问自己:当一个物体A需要一个物体B的服务来完成它的工作时,你如何让B可以使用A?