Flask开发(二十四)Flask访问数据库 Flask-Script工具的使用

内容纲要

本篇导读:

  • 安装Flask-Script并初始化
  • Command子类创建命令
  • 使用@command修饰符创建命令
  • 使用@option修饰符创建命令

[dangerbox title="注意"]Flask-Script框架已经停止更新,Flask提供了内置的flask.cli库来代替flask-script创建自定义命令。关于cli的使用,请看下篇内容:Flask.cli的使用[/dangerbox]

Flask-Script的作用是可以通过命令行的形式来操作Flask。例如,通过命令行跑一个开发版本的服务器、设置数据库、定时任务等。

安装Falsk-Script并初始化

使用以下命令安装Falsk-Script:

pip install Flask-Script

首先,创建一个Python模板运行命令脚本,可起名为manager.py。在该文件中只有一个·Manager实例,Manager类追踪所有在命令行中调用的命令和处理过程的调用与运行情况;创建Manager只有一个参数——Flask实例,也可以是一个函数或其他的返回Flask实例;创建Manager实例时需要用到Flask对象。

调用manager.run()启动Managerr实例接受命令行中的命令。

from flask_script import Manager
from flask import Flask
app = Flask(__name__)
manager = Manager(app)

if __name__ == '__main__':
    manager.run()

Command子类创建命令

定义一个子类继承自Command类,然后在manager.add_command()方法中可以将这个类定义成一些命令,此时的命令应该用单引号或双引号引起来,具体用法如下:

from flask_script import Manager, Command, Server
from flask import Flask
app = Flask(__name__)
manager = Manager(app)

class Hello(Command):
    def run(self):
        print('Hello World!')

manager.add_command('hello',Hello)
manager.add_command('runsever',Server())

if __name__ == '__main__':
    manager.run()

执行如下命令即可查看结果:

python manager.py hello

阅读剩余
THE END