flask组件之flask_script和flask_migrate的使用

flask_script的使用

作用:

  使用命令启动flask项目

# 在项目的启动文件中
from flask import Flask
from settings import Settings
from app_name.views.user import user
from flask_script import Manager

app = Flask(__name__)
app.config.from_object(Settings)
app.register_blueprint(user)
manager = Manager(app)

if __name__ == '__main__':
    # 执行 run_simple(host, port, self, **options)
    manager.run()
# 运行命令
python  run.py runserver

flask_migrate的使用 

作用:

  完成数据迁移。

 在创建app中:

# 创建app
def create_app():
    app = Flask(__name__)
    # 导入配置信息
    app.config.from_object('settings.DevelopmentConfig')
    # 将db注册到app中
    db.init_app(app)
    # 注册蓝图
    app.register_blueprint(account.account)
    migrate = Migrate(app, db)
    manager = Manager(app)
    """
        数据库迁移命令:
            python xxx.py  db init
            python xxx.py  db migrate
            python xxx.py  db upgrade
            
    """
    manager.add_command("db",MigrateCommand)
    return manager

在启动文件中:

"""
生成依赖文件:
    pipreqs ./

"""
from sansa import create_app

manager = create_app()

if __name__ == '__main__':
    manager.run()
posted on 2018-10-07 21:24  云烟||成雨  阅读(335)  评论(0编辑  收藏  举报