flask manual about Setting Command Options仅讨论命令FLASK_RUN_PORT
来设置可由点击加载的环境变量。
如何找到其他选项并使用模式FLASK_COMMAND_OPTION
?
我想将它设置为我的vscode launch.json。
答案 0 :(得分:1)
您可以通过在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.
因此,您可以将它们与doc示例中的模式一起使用,您只需在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