DBBase¶
- class flask_restful_dbbase.DBBase(app=None, use_native_unicode=True, session_options=None, metadata=None, query_class=<class 'flask_sqlalchemy.BaseQuery'>, model_class=<class 'sqlalchemy.ext.declarative.api.Model'>, engine_options=None)[source]¶
Bases:
SQLAlchemyMethods
apply_driver_hacks(app, sa_url, options)This method is called before engine creation and used to inject driver specific hacks into the options.
apply_pool_defaults(app, options)Changed in version 2.5.
create_all([bind, app])Creates all tables.
create_engine(sa_url, engine_opts)Override this method to have final say over how the SQLAlchemy engine is created.
create_scoped_session([options])Create a
scoped_sessionon the factory fromcreate_session().create_session(options)Create the session factory used by
create_scoped_session().drop_all([bind, app])Drops all tables.
get_app([reference_app])Helper method that implements the logic to look up an application.
get_binds([app])Returns a dictionary with a table->engine mapping.
get_engine([app, bind])Returns a specific engine.
get_tables_for_bind([bind])Returns a list of all tables relevant for a bind.
init_app(app)This callback can be used to initialize an application for the use with this database setup.
make_connector([app, bind])Creates the connector for a given state and bind.
make_declarative_base(model[, metadata])Creates the declarative base that all models will inherit from.
reflect([bind, app])Reflects tables from the database.
Attributes
QueryDefault query class used by
Model.queryand other queries.engineGives access to the engine.
metadataThe metadata associated with
db.Model.