介紹:flask-scropt外掛程式:為在flask裡編寫額外的指令碼提供了支援。這包括執行乙個開發伺服器,乙個定製的python命令列,用於執行初始化資料庫、定時任務和其他屬於web應用之外的命令列任務的指令碼。
使用
1.安裝:pip install flask-script
2.建立manager例項
1view codefrom flask_script import
manager2)
4#57
8if__name__ == "
__main__":
9 manager.run()
3.新增自定義命令(三種方式)
定義command類的子類a.定義command子類使用@command裝飾器
使用@option裝飾器
1view codefrom flask_script import
command
2class
hello(command):3"
prints hello world"4
defrun(self):
5print
"hello world
"
把命令新增到mannager例項:
manager.add_command('完整**:hello
', hello())
1view codefrom flask import
flask
2from flask_script import
manager,command)5
class
hello(command):6"
prints hello world"7
defrun(self):
8print("
hello world")
9 manager.add_command('
hello
', hello())
1011
if__name__ == "
__main__":
12manager.run()13#
manager.run()
1 (1)python script.py hello執行命令與結果2hello world
3 (2)python script.py
4 usage: script.py [-?] ...56
positional arguments:78
hello prints hello world910
1112
optional arguments:
13 -?, --help show this help message and
exit
1415 也可以通過把包含command例項的字典作為manager.run()的引數
b.使用command裝飾器
1view code@manager.command
2def
hello():3"
just say hello"4
print("
hello
")
c.使用@option裝飾器
1view code如果需要通過命令列進行比較複雜的控制,可以使用manager例項的@option裝飾器。
2 @manager.option('
-n', '
--name
', help='
your name')
3def
hello(name):
4print("
hello
", name)
flask擴充套件 flask script
flask scropt外掛程式 為在flask裡編寫額外的指令碼提供了支援。這包括執行乙個開發伺服器,乙個定製的python命令列,用於執行初始化資料庫 定時任務和其他屬於web應用之外的命令列任務的指令碼。1.安裝 pip install flask script2.建立並執行命令列 第一步需要...
flask script 元件使用
用於類似於實現django中的命令python manage.py runserver的命令。注意 這裡的python 是要把python.exe新增到環境變數中,python與檔名python.exe一致 安裝 pip install flask scriptfl manage from flas...
Flask之Flask Script 擴充套件
這個模組的作用可以讓我們通過終端來控制flask專案的執行 安裝命令 pip install flask script i整合 flask script到flask應用中,建立乙個主應用程式,一般我們叫manage.py run.py main.py都行。from flask import flas...