• Flask-Script使用教程


    1.安装Flask-Script

    pip install Flask-Script
    

    2.将 Flask-Script 加入到 Flask 项目中

    • 在MyApp/manager.py文件中

      import MyApp
      # 导入 Flask-Script 中的 Manager
      from flask_script import Manager
      
      app = MyApp.create_app()
      # 让app支持 Manager
      manager = Manager(app)
      
      if __name__ == '__main__':
          #app.run()
          # 替换原有的app.run(),然后大功告成了
          manager.run()
      

    3.使用命令启动 Flask 项目

    python manager.py runserver
    

    4.启动项目并更改配置参数(监听IP地址,监听端口)

    python manager.py runserver -h 0.0.0.0 -p 9527
    

    5.高级操作 - 自定制脚本命令

    5.1 方式一

    • @manager.command

      # MyApp/manager.py
      
      import MyApp
      # 导入 Flask-Script 中的 Manager
      from flask_script import Manager
      
      app = MyApp.create_app()
      # 让app支持 Manager
      manager = Manager(app) # type:Manager
      
      @manager.command
      def DragonFire(arg):
          print(arg)
      
      if __name__ == '__main__':
          #app.run()
          # 替换原有的app.run(),然后大功告成了
          manager.run()
      
      
      
    • 启动命令

      • python manager.py DragonFire 666
        

    5.2 方式二

    • @manager.opation("-短指令","--长指令",dest="变量名")

      # MyApp/manager.py
      
      import MyApp
      # 导入 Flask-Script 中的 Manager
      from flask_script import Manager
      
      app = MyApp.create_app()
      # 让app支持 Manager
      manager = Manager(app) # type:Manager
      
      @manager.command
      def DragonFire(arg):
          print(arg)
      
      @manager.option("-n","--name",dest="name")
      @manager.option("-s","--say",dest="say")
      def talk(name,say):
          print(f"{name}你可真{say}")
      
      if __name__ == '__main__':
          #app.run()
          # 替换原有的app.run(),然后大功告成了
          manager.run()
      
    • 启动

      • python manager.py talk -n 赵丽颖 -s 漂亮
        python manager.py talk --name DragonFire --say NB-Class
        
  • 相关阅读:
    Python——functools
    Python——eventlet.greenpool
    Python——eventlet.event
    Python——greenlet
    (诊断)git review时出现fatal: ICLA contributor agreement requires current contact information.错误
    Ubuntu Server对OpenStack的支持
    OpenStack Keystone架构
    (原创)OpenStack服务如何使用Keystone(一)---Keystone端的操作
    (资源)Git优秀学习资源
    (资源)OpenStack IRC资源
  • 原文地址:https://www.cnblogs.com/bigox/p/11552721.html
Copyright © 2020-2023  润新知