隔离紧密耦合的前端和后端

时间:2017-09-07 14:06:09

标签: javascript html flask web-applications web-deployment

Python-2.7, Web Framework : Flask

  

我的前端和后端存在于同一台服务器上。我正在使用flask web框架(GET / POST API以及渲染模板)。现在我想隔离它们并将它们托管在两台不同的机器上。由于代码库是紧密耦合的,我主要是渲染HTML文件,我该如何实现呢?

1 个答案:

答案 0 :(得分:0)

如果您正在从服务器渲染html,您仍然可以分散您的前端和后端。使用REST API或类似的东西创建后端服务器。然后,对于您的前端服务器,只需调用后端服务器并返回以html为客户端呈现的结果。这样,如果您不想,则不需要公开后端服务器。

以下是一个例子:

<强>后端

@app.route('/mydata/')
def mydata:
    # ... logic/service calls ...
    return jsonify(result)

<强>前端

import requests

@app.route('/')
def index():
    api_result = requests.get(API_URL + '/mydata/')
    # ... Map api_result to result ...
    return render_template('index.html', result=result)