Flask开发的Web服务器支持很多启动设置选项,但是只能在脚本中作为参数传递给app.run()函数。每次想要不同的启动方式都需要改动源码,不是很方便。
Flask-Script是一个Flask扩展,为Flask程序添加了一个命令解析器。Flask-Script自带了一组常用选项,而且还支持自定义命令。
一、使用pip安装
# pyCharm Terminal
pip install flask-script
二、修改源码
# manager.py
'''
用于启动程序以及其他的程序任务
'''
import os
from app import create_app, db
from app.models import User,Role
from flask_script import Manager,Shell
from flask_migrate import Migrate, MigrateCommand
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app) #实例化Manager类,传入app实例作为参数
migrate = Migrate(app,db)
def make_shell_context(): #定义一个函数
return dict(app=app, db=db, User=User, Role=