2017-01-02 83 views
1

我有一个newbee问题。我想将我的Flask应用程序(简单的REST)部署到heroku。我想通过Flask服务于后端,但我也想通过AngularJS为前端服务。我是否需要创建两个独立的heroku应用程序?前端第二个用于后端?或许我可以把它拉进一个Heroku应用程序/进程?我期待着所有的回应,欢呼!Flask/AngluarJS部署到Heroku

回答

1

您不需要创建两个独立的Heroku应用程序。创建一个Heroku应用,Flask后端为用户提供前端体验。

例如:

说你的瓶的应用程序提供一些index.html用户:

@app.route('/', methods=['GET']) 
def index(): 
    return render_template('index.html') 

请务必添加AngularJs到你所服务的用户的index.html文件。将以下行添加到您的index.html。记得根据你使用的任何版本的AngularJS更新它。在这个例子中,我使用的版本是1.4.9

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script> 

我建议你在client-server model作为阅读起来将帮助您了解客户端和服务器,以及它们如何相互作用的作用。

+0

嗨,@ Muntaser Ahmed感谢您的回复!非常感谢,但我有另一个问题,如果我服务我的index.html烧瓶可以稍后使用角度路由? –

+0

很高兴能帮到你!您可以使用Flask处理任何RESTful API调用,并让AngularJS使用角度路由处理静态模板。这是解决这个问题的方法之一。 –

+0

查看flask-app-generator,你会发现它很有用:https://github.com/shea256/flask-app-generator –