コード例 #1
0
def database(application):
    with application.app_context():
        db.init_app(application)
        db.create_all()
        yield db
        db.drop_all()
        db.session.commit()
コード例 #2
0
ファイル: app.py プロジェクト: bcgov/RSBC-DataHub-API
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()