我可以知道Flask中正在执行哪个CLI命令吗?

时间:2018-04-20 12:07:01

标签: python flask

我想只在使用某个命令启动烧瓶应用程序时才调用函数。即如果CLI命令是'initdb',我不想调用该函数:

  

flask initdb

但我想在命令为'run'时调用它:

  

烧瓶运行--host = 0.0.0.0

有没有办法知道调用什么命令瓶?

PS。我正在查看flaskr代码,并且只有在使用'run'调用flask时才尝试启动Process()。

1 个答案:

答案 0 :(得分:0)

我认为你不能。解决此问题的一种方法是创建环境变量。

运行烧瓶程序时,您可以指定一个环境变量,然后检查它是否为真。

SOME_VARIABLE=initdb flask run

然后在代码定义中,您将该变量引用为:

if os.environ['SOME_VARIABLE'] == 'initdb':
    ....
else:
    ....

您将无法使用“run”这个词作为环境变量,但我认为无论如何都会不满意。