Python 对gunicorn使用其他命令行参数
假设我正在按照启动gunicorn下的Flask应用程序,是否有方法包含/解析/访问其他命令行参数 例如,我能否以某种方式在我的Flask应用程序中包含并解析Python 对gunicorn使用其他命令行参数,python,flask,gunicorn,Python,Flask,Gunicorn,假设我正在按照启动gunicorn下的Flask应用程序,是否有方法包含/解析/访问其他命令行参数 例如,我能否以某种方式在我的Flask应用程序中包含并解析foo选项 gunicorn mypackage:app --foo=bar 谢谢,您不能直接传递命令行参数,但您可以非常轻松地选择应用程序配置 $ gunicorn 'mypackage:build_app(foo="bar")' 将按预期通过foo=“bar”kwarg调用函数“build\u app”。然后,此函数应返回将要使用的
foo
选项
gunicorn mypackage:app --foo=bar
谢谢,您不能直接传递命令行参数,但您可以非常轻松地选择应用程序配置
$ gunicorn 'mypackage:build_app(foo="bar")'
将按预期通过foo=“bar”kwarg调用函数“build\u app”。然后,此函数应返回将要使用的WSGI可调用函数。我通常将其放在
main()
之后的中,然后我可以使用或不使用gunicorn运行(假设您的main()
也支持其他函数)
这样你就可以简单地用例如
gunicorn 'app(foo=bar)' ...
而且您的main()
可以使用标准代码,该代码需要sys.argv
中的参数,谢谢!在搜索如何传递多个参数时获取。结果证明,传递它们就像传递逗号分隔的值一样简单;例如,(foo=“bar”,foo1=“bar1”)
请注意,这在gunicorn>=20
中不起作用,您将在“mypackage”中找到应用程序对象“build\u app(foo=“there”)
错误。看见
gunicorn 'app(foo=bar)' ...