角度服务器和Flask服务器是否必须同时运行?

时间:2019-03-07 10:03:42

标签: angular python-3.x flask

我对角度框架和烧瓶框架都是陌生的,所以请耐心等待我。

我正在尝试使用flask作为后端服务器,并使用Angular作为前端来构建Web应用程序(我还没有启动它),并且在收集信息并查看教程和一些文档的过程中(有点)想知道:

Angular服务器和flask服务器是否需要同时运行,还是仅烧瓶就足够了?知道我想将数据从服务器发送到前端以显示和收集数据来自用户,并将其发送到后端。

我注意到有些人正在构建角度应用程序并使用dist文件,但我不完全知道它是如何工作的。

那么你们能建议我该怎么做或如何进行吗?

谢谢^^

2 个答案:

答案 0 :(得分:1)

这里有个angular和flask的例子,通过它完美的结合在一起

来自有角度的http服务器:

  getReportPMC(X){   
    const httpOptions =  new Headers ({ 'Content-Type':"application/json" });
    return this.http.post('http://127.0.0.1:5000/predpmc',X,{headers :httpOptions}).map(response => response.json())  
  }

和来自python

from flask import Flask, render_template,request 
app = Flask(__name__)
from flask_restful import  Api 
api = Api(app) 
// to allow angular to your python app
@app.after_request
def after_request(response):
  response.headers.add('Access-Control-Allow-Origin', '*')
  response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
  response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
  return response

@app.route('/hello', methods=['POST'])
def hello():
 return 'hello' 

if __name__ == '__main__':
     app.run()

答案 1 :(得分:0)

Angular不需要服务器。这是一个客户端框架,因此可以由Flask等任何服务器提供服务。可能在大多数教程中,后端是由nodejs而非Flask提供的。