- Flask-script的作用是可以通过命令的形式来操作flask,例如通过命令跑一个开发版本的服务器、设置数据库,定时任务等。
- 如果直接在主‘manage.py’中写命令,那么在终端只需要输入
python manage.py runserver
就能执行。 - 如果把一些命令集合在一个文件中,那么终端就需要输入一个父命令,如:
python manage.py db init
实例:
manage.py
from flask_script import Manager
from db_demo3 import app
from db_script import DBManager
manager = Manager(app)
@manager.command
def runserver():
print("服务器跑起来了....!")
manager.add_command('db',DBManager)
if __name__ == '__main__':
manager.run()
db_script.py
from flask_script import Manager
DBManager = Manager()
@DBManager.command
def init():
print("初始化成功!")
@DBManager.command
def migrate():
print("数据表迁移成功!")