我有一个flask应用程序,工作良好。但是,我需要在命令行中运行应用程序时包含参数。我可以使用python app.py arg1
,但当我尝试使用flask run arg1
时,它会抛出错误:
Error: Got unexpected extra argument (arg1)
是否有办法添加参数到flask run
命令?
您可以这样定义入口点,而不是使用flask run
import sys
from flask import Flask
if __name__ == '__main__':
foo = sys.argv[1]
app = Flask(__name__)
app.config['foo'] = foo
app.run()
但是,创建一个自定义cli命令来为您接受参数并启动flask应用程序可能更明智。在这里阅读更多关于自定义cli命令的信息。