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
阅读剩余
版权声明:
作者:雪落长安
链接:https://blog.wlbc321.cn/index.php/2021/06/03/flask24/
文章版权归作者所有,未经允许请勿转载。
THE END