-1

我正在按照教程学习烧瓶 Web 开发。目前,我的应用程序的前几行是:

from flask import Flask, render_template
from flask_bootstrap import Bootstrap

app = Flask(__name__)

bootstrap = Bootstrap(app)

但是,当我更改bootstrap = Bootstrap(app)为时Bootstrap(app),没有任何中断。那么将Bootstrap实例存储在变量中的目的是什么,而其余代码中没有使用该变量?

4

1 回答 1

1

使用您当前的代码,确实不需要将实例保存到变量中,

但在实践中,您会在不传递实例的情况下创建 Bootstrap 实例app,然后在某些初始化方法上,您会调用init_appBootstrap 实例的方法来初始化它app,如下所示:

bootstrap = Bootstrap()

def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    bootstrap.init_app(app)

    return app 

这还将包括其他工具的所有其他实例,例如 Flask-SQLALchemy、Moment、Mail...等

于 2016-09-11T07:20:52.987 回答