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