def init_app(): app = Flask(__name__) app.config.from_object('app.setting') mail.init_app(app=app) configure_uploads(app, photos) patch_request_class(app, size=None) socketio.init_app(app=app) admin.init_app(app=app, index_view=MyHomeView()) babel.init_app(app=app) limiter.init_app(app=app) login_manager.init_app(app=app) login_manager.login_view = 'page_404' login_manager.login_message = '温馨提醒:请先登录或注册' # 注册sqlalchemy db.init_app(app=app) # db.drop_all(app=app) db.create_all(app=app) register_blueprint(app) return app
def put(self): try: db.drop_all() except: pass db.create_all() return 'a'
def create_app(): app = Flask(__name__) app.config.from_object('app.config.setting') app.wsgi_app = SharedDataMiddleware(app.wsgi_app, { '/i/': get_file_path() }) mako.init_app(app) db.init_app(app) register_app(app) with app.app_context(): # db.drop_all() db.create_all() # # collection1 = Collection() # collection1.name = 'iphone' # db.session.add(collection1) # # collection2 = Collection() # collection2.name = 'artifact' # db.session.add(collection2) db.session.commit() return app
from app import createAdminApp from app.ext import db import argparse parser = argparse.ArgumentParser() parser.add_argument("--config", dest="config", required=True) args = parser.parse_args() app = createAdminApp(args.config) app.app_context().push() db.create_all()
def create_all(): db.create_all()
def init_db(): db.drop_all() db.create_all()
def initdb(drop_tables): if drop_tables: db.drop_all(app=app) db.create_all(app=app)
def createall(): db.create_all() return '创建成功'
def deploy(): from flask_migrate import upgrade db.drop_all() upgrade() db.create_all()