- 你好,所以你需要一些 python web 框架,正如你已经提到的那样,flask 可能是一个不错的选择。
- 要将您的应用程序部署到生产环境,您还需要在远程服务器上运行一个 Web 服务器。
- 之后,您可以设置 Web 服务器以与运行烧瓶的应用程序进行通信。
您的烧瓶端点可能如下所示:
@app.route('/evaluate', methods = ['GET', 'POST'])
def index():
if request.method == 'POST':
# Computed ML output
output = compute_data(data)
# Format to graph data
graph_data = transform_to_graph(output)
# Pass data to the template
return render_template('graph-view.html', graph_data=graph_data)
return render_template('main.html')
main.html 将是带有按钮和用户输入的页面:
<!DOCTYPE html>
<html>
<head>
<title>User Input</title>
</head>
<body>
<h1>Provide with input</h1>
<form method="post" action="/evaluate">
<input type="text" name="data">
<input type="submit" value="Evaluate">
</form>
</body>
</html>
这可能是 Flask 基础知识的非常简单直接的教程:
https ://www.codementor.io/overiq/basics-of-flask-fzvh8ueed 。搜索其他来源,您将很快进入。对于部署,您还需要运行您的烧瓶应用程序的应用程序服务器,因为烧瓶本身还没有准备好生产。我可以推荐 Gunicorn,这里是使用 Nginx 代理 Web 服务器设置 Gunicorn 的众多教程之一:https ://tutorials.technology/tutorials/71-How-to-setup-Flask-with-gunicorn-and-nginx-与-examples.html。请搜索这个主题,那里有很多教程。