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__)
post

  2.3 建立一個Manager是咧

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

      manager = Manager(app)code

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

    2.4.1 繼承Command父類的編程步驟

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

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

        manager.add_command('hello', Hello())blog

manager.run({
        'hello': Hello() })

      運行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()
複製代碼

    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文件並在後面添加 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文件並在後面添加 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()
複製代碼

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

相關文章
相關標籤/搜索