1
我有一个newbee问题。我想将我的Flask应用程序(简单的REST)部署到heroku。我想通过Flask服务于后端,但我也想通过AngularJS为前端服务。我是否需要创建两个独立的heroku应用程序?前端第二个用于后端?或许我可以把它拉进一个Heroku应用程序/进程?我期待着所有的回应,欢呼!Flask/AngluarJS部署到Heroku
我有一个newbee问题。我想将我的Flask应用程序(简单的REST)部署到heroku。我想通过Flask服务于后端,但我也想通过AngularJS为前端服务。我是否需要创建两个独立的heroku应用程序?前端第二个用于后端?或许我可以把它拉进一个Heroku应用程序/进程?我期待着所有的回应,欢呼!Flask/AngluarJS部署到Heroku
您不需要创建两个独立的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作为阅读起来将帮助您了解客户端和服务器,以及它们如何相互作用的作用。
嗨,@ Muntaser Ahmed感谢您的回复!非常感谢,但我有另一个问题,如果我服务我的index.html烧瓶可以稍后使用角度路由? –
很高兴能帮到你!您可以使用Flask处理任何RESTful API调用,并让AngularJS使用角度路由处理静态模板。这是解决这个问题的方法之一。 –
查看flask-app-generator,你会发现它很有用:https://github.com/shea256/flask-app-generator –