我对角度框架和烧瓶框架都是陌生的,所以请耐心等待我。
我正在尝试使用flask作为后端服务器,并使用Angular作为前端来构建Web应用程序(我还没有启动它),并且在收集信息并查看教程和一些文档的过程中(有点)想知道:
Angular服务器和flask服务器是否需要同时运行,还是仅烧瓶就足够了?知道我想将数据从服务器发送到前端以显示和收集数据来自用户,并将其发送到后端。
我注意到有些人正在构建角度应用程序并使用dist文件,但我不完全知道它是如何工作的。
那么你们能建议我该怎么做或如何进行吗?
谢谢^^
答案 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提供的。