【发布时间】:2020-05-15 13:39:54
【问题描述】:
这是这个问题的后续:How to stop flask application without using ctrl-c。问题是我不理解已接受答案中的某些术语,因为我对此完全陌生。
import dash
import dash_core_components as dcc
import dash_html_components as html
app = dash.Dash()
app.layout = html.Div(children=[
html.H1(children='Dash Tutorials'),
dcc.Graph()
])
if __name__ == '__main__':
app.run_server(debug=True)
如何关闭它?我的最终目标是在远程机器上运行一个绘图仪表板,但我首先在本地机器上对其进行测试。
我想我应该通过以下方式“暴露一个端点”(不知道这意味着什么):
from flask import request
def shutdown_server():
func = request.environ.get('werkzeug.server.shutdown')
if func is None:
raise RuntimeError('Not running with the Werkzeug Server')
func()
@app.route('/shutdown', methods=['POST'])
def shutdown():
shutdown_server()
return 'Server shutting down...'
我在哪里包含上述代码?它是否应该包含在我展示的第一个代码块中(即包含app.run_server 命令的代码)?应该是分开的吗?然后我需要采取哪些具体步骤才能在需要时关闭服务器?
最后,无论我在本地还是远程机器上运行服务器,关闭服务器的步骤是否相同?
非常感谢帮助!
【问题讨论】:
-
远程机器上运行哪个操作系统?
-
远程机器运行Linux的一些变种,但我恐怕不知道具体。 /etc 中有一个 yum.conf 文件,如果有帮助的话。至于本地机器,是MacOS
标签: flask plotly-dash