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
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
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
def register_plugin(app): from model.base import db db.init_app(app) with app.app_context(): db.create_all()
def refresh_db(): db.session.remove() db.init_app(app)
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)