Flask-script
Flask Script擴展提供向Flask插入外部腳本的功能,包括運行一個開發用的服務器,一個定制的Python shell,設置數據庫的腳本,cronjobs,及其他運行在web應用之外的命令行任務;使得腳本和系統分開;
Flask Script和Flask本身的工作方式類似,只需定義和添加從命令行中被Manager實例調用的命令;
官方文檔:http://flask-script.readthedocs.io/en/latest/
1 創建并運行命令
首先,創建一個Python模板運行命令腳本,可起名為manager.py;
在該文件中,必須有一個Manager實例,Manager類追蹤所有在命令行中調用的命令和處理過程的調用運行情況;
Manager只有一個參數——Flask實例,也可以是一個函數或其他的返回Flask實例;
調用manager.run()啟動Manager實例接收命令行中的命令;
其次,創建并加入命令;
有三種方法創建命令,即創建Command子類、使用@command修飾符、使用@option修飾符;
第一種——創建Command子類
Command子類必須定義一個run方法;
舉例:創建Hello命令,并將Hello命令加入Manager實例;
執行如下命令:
python manager.py hello
hello world
第二種——使用Command實例的@command修飾符
from flask_script import Manager from debug import app manager = Manager(app) @manager.command def hello(): 'hello world' print 'hello world' if __name__ == '__main__': manager.run()該方法創建命令的運行方式和Command類創建的運行方式相同;
python manager.py hello
hello world
第三種——使用Command實例的@option修飾符
復雜情況下,建議使用@option;
可以有多個@option選項參數;
運行方式如下:
python manager.py hellohello world
www.csdn.com
hello sissiy
www.sissiy.com
總結
以上是生活随笔為你收集整理的Flask-script的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: conda设置Python虚拟环境 其
- 下一篇: itchat微信调用图灵机器人API