flask_script 的介绍和安装与使用
-
什么是
flask_script
?通过命令行的方式来操作
flask
,一般用来启动定时任务,数据库的迁移与更新等。 -
怎么安装
flask_script
?pip install flask_script
-
实现一个最小应用
app.py
# app.py
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
manager = Manager(app=app)
@manager.command
def init():
print('初始化数据库')
@manager.command
def migrate():
print('数据迁移')
@manager.command
def upgrade():
print('数据更新')
if __name__ == '__main__':
manager.run()
- 怎么去使用
flask_script
# 命令行中启动
> python manager.py init
> python manager.py migrate
> python manager.py upgrade
-
结构升级进行功能拆分
ext.py
# ext.py
from flask_script import Manager
DBMANAGER = Manager()
@DBMANAGER.command
def init():
print('数据库初始化')
@DBMANAGER.command
def migrate():
print('数据迁移')
@DBMANAGER.command
def upgrade():
print('数据更新')
app.py
# app.py
from flask import Flask
from flask_script import Manager
from ext import DBMANAGER
app = Flask(__name__)
manager = Manager(app=app)
manager.add_command('db',DBMANAGER)
if __name__ == '__main__':
manager.run()
# 命令行中启动
> python manager.py init
> python manager.py migrate
> python manager.py upgrad