def create_app(_name_=None, root=root, config='DevelopmentConfig', **configs): """ App factory :param config: name of Config class from config.py """ # Create and set app config app = Flask(_name_ or __name__) app.config.from_object('%s.config.%s' % (root, config)) app.config.update(**configs) # initialize Flask-Login with app login_manager.init_app(app) # initialize hash mechanism hashing.init_app(app) # setup blueprints def reload_blueprints(): """Loads all LIVE blueprints""" mod = lambda view: importlib.import_module('%s.%s.views' % (root, view)) return [getattr(mod(view), view) for view in app.config['LIVE']] # Setup blueprints def register_blueprints(*blueprints): """Registers all passed-in blueprints""" blueprints = list(blueprints) + reload_blueprints() for blueprint in blueprints: app.register_blueprint(blueprint) app.register_blueprints = register_blueprints app.register_blueprints() return app
def create_app(config="DevelopmentConfig", root=_root, **configs): """ App factory :param config: name of Config class from config.py """ # Create and set app config app = Flask(__name__) app.config.from_object("%s.config.%s" % (root, config)) app.config.update(**configs) # initialize MongoEngine with app db.init_app(app) # initialize hashing mechanism hashing.init_app(app) # Setup blueprints def register_blueprints(): for view in app.config["LIVE"]: mod = importlib.import_module("%s.%s.views" % (_root, view)) app.register_blueprint(getattr(mod, view)) app.register_blueprints = register_blueprints app.register_blueprints() return app
def create_app(environment_name='dev'): app = Flask(__name__) app.config.from_object(configurations[environment_name]) db.init_app(app) app.register_blueprints(product, urlprefix="/product") return app
def create_app(): """ Create Flask App using 'app' factory pattern :return: Flask App """ app = Flask(__name__, instance_relative_config=True) app.config.from_object('config.settings') app.config.from_pyfile('settings.py', silent=True) app.register_blueprints(page) return app
def build_app(blueprints): app = Flask(APP_NAME) blueprints = build_blueprints() for bp in blueprints: app.register_blueprints(bp) return app
### Registrar Rotas @app.route("/path") def funcao(): ... app.add_url_rule("/path", callable) ### Inicializar extensoes from flask_admin import Admin Admin.init_app(app) ### Registrar BLueprints app.register_blueprints(...) ### add hooks @app.before_request(...) @app.error_handler(...) ### Chamar outras factories views.init_app(app) ## 2 App Context ### App está pronto! `app` ### Testar