我想只在使用某个命令启动烧瓶应用程序时才调用函数。即如果CLI命令是'initdb',我不想调用该函数:
flask initdb
但我想在命令为'run'时调用它:
烧瓶运行--host = 0.0.0.0
有没有办法知道调用什么命令瓶?
PS。我正在查看flaskr代码,并且只有在使用'run'调用flask时才尝试启动Process()。
答案 0 :(得分:0)
我认为你不能。解决此问题的一种方法是创建环境变量。
运行烧瓶程序时,您可以指定一个环境变量,然后检查它是否为真。
SOME_VARIABLE=initdb flask run
然后在代码定义中,您将该变量引用为:
if os.environ['SOME_VARIABLE'] == 'initdb':
....
else:
....
您将无法使用“run”这个词作为环境变量,但我认为无论如何都会不满意。