作用就是通过命令行来操作flask
新建一个python文件 名字manage.py来存放配置
简单测试
from flask_script import Manager
#导入app
from app import app
manage = Manager(app)
#写命令
#首先设置装饰器
@manage.command
def runserver():
print('服务器已经启动')
if __name__ == '__main__':
manage.run()
在虚拟环境命令行输入 python manage.py runserver 即可激活函数runserver
与数据库相关的命令重新创建一个文件db_script.py不是作为主文件 是让manage.py引用
from flask_script import Manager
DBManager = Manager()#因为是为了让manage.py引用不是作为主app 所以可以不用引入app
#开始写命令
@DBManager.command
def init():
print('数据库初始化')
@DBManager.command
def migrate():
print('数据库迁移')
在manage.py进行加载
from flask_script import Manager
#导入app
from app 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()
```
在命令行输入 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322123724214.png)