示例#1
0
文件: app.py 项目: Belle-Lee/elysion
def create_app(uri):
  """
  Creates and starts the App with all the required settings
  mysql+mysqlconnector://<user>:<password>@<host>[:<port>]/<dbname>
  """
  app = Flask(__name__)
  app.config['SQLALCHEMY_DATABASE_URI'] = uri
  app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
  db.init_app(app)
  return app
示例#2
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('secure.py')
    app.config.from_pyfile('settings.py')
    # 注册SQLAlchemy
    db.init_app(app)

    # 注册login模块
    login_manager.init_app(app)
    login_manager.login_view = 'web.login'
    login_manager.login_message = '请先登录或注册'
    return app
示例#3
0
def create_app(config):
    """Creates all configuration for our flask app"""
    # Init app

    APP.config.from_object(config)
    APP.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    db.init_app(APP)
    if not database_exists(APP.config['SQLALCHEMY_DATABASE_URI']):
        create_database(APP.config['SQLALCHEMY_DATABASE_URI'])
    with APP.app_context():
        db.create_all()
        db.session.commit()
    return APP
示例#4
0
def register_plugin(app):
    from model.base import db
    db.init_app(app)
    with app.app_context():
        db.create_all()
示例#5
0
def refresh_db():
    db.session.remove()
    db.init_app(app)
示例#6
0
from flask import Flask
from model.base import db
from route.base import blueprint

# Register models and routes
import model
import route

logging.basicConfig(level=logging.INFO)

app = Flask(__name__)
# app.config['PROPAGATE_EXCEPTIONS'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://' +\
                                        os.environ['USER'] + ':' +\
                                        os.environ['PASSWORD'] + '@' +\
                                        'db/' + os.environ['SCHEMA']

db.init_app(app)

with app.test_request_context():
    db.create_all()
    db.session.commit()

app.register_blueprint(blueprint)


@postfork
def refresh_db():
    db.session.remove()
    db.init_app(app)