bootstrap = Bootstrap()
mail = Mail()
moment = Moment()
db = SQLAlchemy()
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
config[config_name].init_app(app)
bootstrap.init_app(app)
mail.init_app(app)
moment.init_app(app)
db.init_app(app)
return app
~
这段没看懂,希望大家帮忙解释一下。谢谢
1
linuxs OP 这里 create_app 函数里的 config_name 这个参数是不是函数上 mail , db , moent 等这些实例呢?
app.config.from_object(config[config_name]) 这段是将配置的程序导入到程序那么 config[config_name].init_app(app)这段是做什么的呢? |
2
liverpoolpjy 2016-09-08 09:41:45 +08:00
在你的 config.py 里有一个字典:
config = { 'development': DevelopmentConfig, 'testing': TestingConfig, 'production': ProductionConfig, 'default': DevelopmentConfig } config_name 是选择用哪里个配置 config[config_name].init_app(app) 也是在 config.py 里面定义的。 @staticmethod def init_app(app): pass 那个教程里好像是个空函数 |
3
keelii 2016-09-08 10:05:03 +08:00
其实就是做一些关联动作,使得 插件和主程序 之间共享一些数据
|