Flask17 Flask_Script插件的使用

 

1 什麼是Flask_Script

  能夠對flask應用作一些統一的操做python

  flask_script官網:點擊前往編程

 

2 安裝flask_script

  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Flask-Script

flask

3 如何使用flask_script編程

  2.1 從flask_script模塊中導入相關的類

    from flask_script import Manager, Command    app

  2.2 獲取一個flask應用的實例

    2.2.1 從外部導入的方法

      from get_app import appide

    2.2.2 本身建立的方法

      from flask import Flask
      app = Flask(__name__)
spa

  2.3 建立一個Manager是咧

    注意:建立Manager實例時須要用到Flask對象code

      manager = Manager(app)對象

  2.4 建立本身的命令(有三種方式)

    2.4.1 繼承Command父類的編程步驟

class Hello(Command):
    def run(self): # 必須實現run方法
        print("Hello World.")

      將建立的方法添加到Manager對象中去blog

        manager.add_command('hello', Hello())繼承

manager.run({
        'hello': Hello()
    })
上面的代碼能夠這樣寫在run裏面

      運行manager.py文件並在後面添加 hello 就會執行剛剛建立的命令

        python3 manager.py hello

from flask_script import Manager, Command

from flask import Flask
app = Flask(__name__)

manager = Manager(app) # 實例化Manager

class Hello(Command):
    def run(self): # 必須實現run方法
        print("Hello World. Helo Boy.")
manager.add_command('hello', Hello()) # 將命令添加到Manager對象中

if __name__ == "__main__":
    manager.run()
manager.py

    2.4.2  利用@manager.command註解實現(不帶參數)

from flask_script import Manager, Command

from get_app import app

manager = Manager(app)

@manager.command
def hello():
    print("Hello Warrior.")


if __name__ == "__main__":
    manager.run()
manager.py

      運行manager.py文件並在後面添加 hello 就會執行剛剛建立的命令

        python3 manager.py hello

    2.4.3 利用@manager.option('-n', '--name', help='Your name')註解實現(帶參數)

from flask_script import Manager, Command

from get_app import app

manager = Manager(app)

@manager.option('-n', '--name', help='Your name')
def hello(name):
    print("hello", name)

if __name__ == "__main__":
    manager.run()
manager.py

      運行manager.py文件並在後面添加 hello 就會執行剛剛建立的命令, 能夠在後面跟參數,若是不跟參數就爲None

        python3 manager.py hello --name=warrior
          或者

        python3 manager.py hello -n=warrior
  

3 利用命令啓動Flask項目

  manager.add_command('start', Server(host='0.0.0.0', port=5555)) 

    解釋:Server() 對應着一個繼承了Comman的類,並且其內部實現了run() 方法 

    注意:須要從flask_script中導入Server  

from flask_script import Manager, Command, Server

from get_app import app

manager = Manager(app)

manager.add_command('start', Server(host='0.0.0.0', port=5555))

if __name__ == "__main__":
    manager.run()
manager.py

    執行 python3 manager.py start 就會自動啓動Flask項目,並且會監聽全部的IP, 端口號是5555

相關文章
相關標籤/搜索