如何获取所有可用的命令选项来设置环境变量?



关于设置命令选项的烧瓶手册只讨论了设置可以通过单击加载的环境变量的命令FLASK_RUN_PORT

如何找到其他选项并将其与模式FLASK_COMMAND_OPTION一起使用?

我想将其设置为我的vscode launch.json。

您可以通过在 shell 中执行来访问所有可用的命令:

flask --help
[...]
Commands:
db     Perform database migrations.
run    Runs a development server.
shell  Runs a shell in the app context.

然后,如果要列出给定命令的所有可用选项,例如run

flask run --help 
Options:
-h, --host TEXT                 The interface to bind to.
-p, --port INTEGER              The port to bind to.
--reload / --no-reload          Enable or disable the reloader.  By default
the reloader is active if debug is enabled.
--debugger / --no-debugger      Enable or disable the debugger.  By default
the debugger is active if debug is enabled.
--eager-loading / --lazy-loader
Enable or disable eager loading.  By default
eager loading is enabled if the reloader is
disabled.
--with-threads / --without-threads
Enable or disable multithreading.
--help                          Show this message and exit.

因此,您可以像在文档示例中一样将它们与模式一起使用,您只需在 ALLCAPS 中将名称和选项与下划线连接起来:

export FLASK_RUN_PORT=8000
export FLASK_RUN_HOST=0.0.0.0

您还可以定义布尔选项:

export FLASK_RUN_RELOAD=True   
export FLASK_RUN_RELOAD=False

注意:flask --help将列出默认命令,但如果在执行此帮助(export FLASK_APP=my_app.py(之前定义应用程序,则还将获得所有自定义命令。

Commands:
db      Perform database migrations.
deploy
run     Runs a development server.
shell   Runs a shell in the app context.
test    perform tests

最新更新