def create_app(config_class=Config): app = Flask(__name__) app.config.from_object(Config) db.init_app(app) bcrypt.init_app(app) login_manager.init_app(app) mail.init_app(app) GoogleMaps.init_app(app) from tabadol.users.routes import users from tabadol.posts.routes import posts from tabadol.main.routes import main from tabadol.errors.handlers import errors app.register_blueprint(users) app.register_blueprint(posts) app.register_blueprint(main) app.register_blueprint(errors) return app
# Load configuration variables from an instance folder (allows us to store sensible data like keys) app = Flask(__name__, instance_relative_config=True) mail = Mail() db = SQLAlchemy() google_maps = GoogleMaps() app.config.from_object('config') app.config.from_pyfile('config.py') #Regular Configuration #app = Flask(__name__) #app.config.from_object('config') # Now we can access the configuration variables via app.config["VAR_NAME"]. mail.init_app(app) db.init_app(app) google_maps.init_app(app) @app.before_first_request def initialize_database(): # Create DataBase and Tablets if not exist engine = create_engine(app.config['DB_URI']) if not database_exists(engine.url): create_database(engine.url) engine.execute("DROP DATABASE %s "%(app.config['DB_NAME'])) engine.execute("CREATE DATABASE IF NOT EXISTS %s "%(app.config['DB_NAME'])) db.create_all() #create the tables db.session.commit()