Flask扩展之【Flask-script】--通过命令行运行文件的插件

在flask框架中,原始框架搭建代码如下:

from flask import Flask

app = Flask(__name__)

if __name__ == "__main__":
    app.run(debug=True)

如果需要使用通过命令行进行操作,需要引入Flask-Script扩展

Flask-script:
通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参。
可以理解为,通过命令行运行的插件

实现过程:

在虚拟环境下安装flask-script扩展:

pip install flask-script

安装案例如下(在pycharm中的Terninal中进行的操作):
在这里插入图片描述

安装成功示意图:
Flask扩展之【Flask-script】--通过命令行运行文件的插件_第1张图片

代码实现案例:

from flask import Flask
 # 从下载的flask-script插件中,导入Manager这个类
from flask_script import Manager 

app = Flask(__name__) 
manager = Manager(app)   # 创建Manager这个对象与app进行关联

@app.route('/')
def index():
    return 'hello world'

if __name__ == '__main__':
    manager.run()  # 运行需要替换成manager

在终端进行运行的代码为:

python xxx.py runserver

运行结果:
Flask扩展之【Flask-script】--通过命令行运行文件的插件_第2张图片

当然,在终端运行的时候,是可以指定运行的端口,调试模式,ip等数据的;
通过如下的代码,可以了解到,在python xxx.py runserver 后面可以加上-p来指定端口,-d来指定开始调试模式等其他的指令。

python 000-demo.py runserver --help

Flask扩展之【Flask-script】--通过命令行运行文件的插件_第3张图片

注意:

在进行manager的更换后,在pycharm里面直接进行点击运行是无法实现的,那么如何在设置了扩展之后,还可以在pycharm里面运行呢?且看下面的图解:
①:点击 Edit Configurations:
Flask扩展之【Flask-script】--通过命令行运行文件的插件_第4张图片
②:在Script parameters中输入runserver参数,其他的-p.-d都可以添加,添加后,点击Apply 和OK,再到pycharm里面直接运行,就可以运行了 。
Flask扩展之【Flask-script】--通过命令行运行文件的插件_第5张图片

你可能感兴趣的:(Flask框架,Flask-script,框架,python)