在一个被称为application factory的函数中创建Flask的实例,而不是在全局环境中创建。所有的配置、注册等都将被放在这个函数中,随后应用(实例)被返回。
application factory被放在flaskr/__init__.py
中。
application factory函数包含了:
- path: __name__
- SECRET_KEY: set random when deploying
- DATABASE: sqlite, SQLAlchemy, etc.
- config: default configuration or test_config
- instance floder ensuring
- blueprint register
- database register: from . import db & db.init(app)