def database(application): with application.app_context(): db.init_app(application) db.create_all() yield db db.drop_all() db.session.commit()
application.config['SECRET_KEY'] = Config.FLASK_SECRET_KEY application.config['SQLALCHEMY_DATABASE_URI'] = Config.DATABASE_URI application.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False application.config["SQLALCHEMY_ECHO"] = False application.register_blueprint(admin_forms.bp) application.register_blueprint(admin_user_roles.bp) application.register_blueprint(admin_users.bp) application.register_blueprint(forms.bp) application.register_blueprint(icbc.bp) application.register_blueprint(static.bp) application.register_blueprint(user_roles.bp) application.register_blueprint(users.bp) db.init_app(application) def create_app(): with application.app_context(): logging.warning('inside create_app()') initialize_app(application) return application def initialize_app(app): # Create tables if they do not exist already @app.before_first_request def create_tables_and_seed(): engine = db.get_engine() tables = db.inspect(engine).get_table_names()