日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask-script

發布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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實例接收命令行中的命令;

from flask_script import Manager from debug import app manager = Manager(app) if __name__ == '__main__': manager.run()

其次,創建并加入命令;
有三種方法創建命令,即創建Command子類、使用@command修飾符、使用@option修飾符;
第一種——創建Command子類
Command子類必須定義一個run方法;
舉例:創建Hello命令,并將Hello命令加入Manager實例;

from flask_script import Manager from flask_script import Command from debug import app manager = Manager(app) class Hello(Command): 'hello world' def run(self): print 'hello world' manager.add_command('hello', Hello()) if __name__ == '__main__': manager.run()

執行如下命令:
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選項參數;

from flask_script import Manager from debug import app manager = Manager(app) @manager.option('-n', '--name', dest='name', help='Your name', default='world') @manager.option('-u', '--url', dest='url', default='www.csdn.com') def hello(name, url): 'hello world or hello <setting name>' print 'hello', name print url if __name__ == '__main__': manager.run()

運行方式如下:

python manager.py hello

hello world
www.csdn.com

python manager.py hello -n sissiy -u www.sissiy.com

hello sissiy
www.sissiy.com

總結

以上是生活随笔為你收集整理的Flask-script的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。