def create_app(): from colorama import init init() from config import add_configs app = add_configs(Flask(__name__)) from sqlalchemy_utils.functions import database_exists, create_database if not database_exists(app.config.get('SQLALCHEMY_DATABASE_URI')): create_database(app.config.get('SQLALCHEMY_DATABASE_URI'), encoding='utf8') with app.app_context(): from models import db db.init_app(app) app.db = db from models.oauth2 import oauth2_provider oauth2_provider.init_app(app) # import models Migrate(app, db, directory='bin/migrations/') mgr = Manager(app) mgr.add_command('db', MigrateCommand) return mgr
def create_app(): from config import add_configs # Register configurations application = add_configs(Flask(__name__)) with application.app_context(): # Register database (SQLAlchemy) from models import db db.init_app(application) application.db = db """ @:type SQLAlchemy """ # Register OAuth2 from models.oauth2 import oauth2_provider oauth2_provider.init_app(application) # Register BluePrints from controllers import add_blueprints add_blueprints(application) # Register Api from controllers import add_apis from flask_restful import Api add_apis(Api(application)) return application