flask script外掛程式簡單使用

2022-01-22 08:58:15 字數 2181 閱讀 5497

介紹:flask-scropt外掛程式:為在flask裡編寫額外的指令碼提供了支援。這包括執行乙個開發伺服器,乙個定製的python命令列,用於執行初始化資料庫、定時任務和其他屬於web應用之外的命令列任務的指令碼。

使用

1.安裝:pip install flask-script

2.建立manager例項

1

from flask_script import

manager2)

4#57

8if__name__ == "

__main__":

9 manager.run()

view code

3.新增自定義命令(三種方式)

定義command類的子類

使用@command裝飾器

使用@option裝飾器

a.定義command子類

1

from flask_script import

command

2class

hello(command):3"

prints hello world"4

defrun(self):

5print

"hello world

"

view code

把命令新增到mannager例項:

manager.add_command('

hello

', hello())

完整**:

1

from 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()

view code

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裝飾器

1

@manager.command

2def

hello():3"

just say hello"4

print("

hello

")

view code

c.使用@option裝飾器

1

如果需要通過命令列進行比較複雜的控制,可以使用manager例項的@option裝飾器。

2 @manager.option('

-n', '

--name

', help='

your name')

3def

hello(name):

4print("

hello

", name)

view code

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...