Exemplo n.º 1
0
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
Exemplo n.º 2
0
# 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()