• Flask学习之 Flask-Script 扩展


    安装命令:

    pip install flask-script

    1.Manager

    集成 Flask-Scriptflask应用中,创建一个主应用程序,一般我们(django)manage.py.

    终端脚步管理工具的使用 Manager就是 脚手架

    例子:

    from flask import Flask
    from flask_script import Manager
    
    app = Flask(__name__)
    
    # 使用flask-script启动项目
    manage = Manager(app)  # 初始化app
    
    @app.route("/")
    def index():
        return "hello flask-script"
    
    if __name__ == '__main__':
        manage.run()
        # 使用命令运行项目
        # python main.py runserver -h 127.0.0.1 -p 8080
    启动终端脚本的命令:
    # 端口和域名不写,默认为127.0.0.1:5000
    python manage.py runserver
    
    # 通过-h设置启动域名,-p设置启动端口
    python manage.py runserver -h127.0.0.1 -p8080

    2.自定义添加脚本命令

    Flask-Script 还可以为当前应用程序添加脚本命令

    1. 引入Command命令基类

    2. 创建命令类必须直接或间接继承Command,并在内部实现run方法,同时如果有自定义的其他参数,则必须实现__init__

    3. 使用flask_script应用对象manage.add_command对命令类进行注册,并设置调用终端别名。

    from flask import Flask
    
    """使用flask_script启动项目"""
    from flask_script import Manager, Command
    
    app = Flask(__name__)
    
    manage = Manager(app)
    
    
    class HelloCommand(Command):  # 继承
        """
        命令的相关描述
        """
    
        def run(self):  # 这边一定是run
            """这下面可以加各种"""
            print("hello!hello 终端命令")
    
    
    manage.add_command("hello", HelloCommand)
    
    
    @app.route("/")
    def index():
        print("视图被执行了")
        return "ok"
    
    
    if __name__ == '__main__':
        manage.run()
        # manage.run(default_command="runserver")  # 设置启动时,默认执行的命令

    运行文件得到提示有hello相关解释:

    运行加hello触发里面的相关方法:

     

  • 相关阅读:
    WPF多线程问题
    SQL 使用经验
    [转]express 路由控制--next
    [转]浅谈Web缓存
    [转]一份优秀的前端开发工程师简历是怎么样的?
    http
    [转]HTTP详解(1)-工作原理
    [转]使用Flexible实现手淘H5页面的终端适配
    [转]理解$watch ,$apply 和 $digest --- 理解数据绑定过程
    GMT时间
  • 原文地址:https://www.cnblogs.com/hszstudypy/p/13363894.html
Copyright © 2020-2023  润新知