本文主要介绍在JDAppEngine(JAE)云引擎中部署Flask应用程序的方法,JAE中的Python Web应用程序主要是使用Gunicorn来作代理的。html
下面就跟着我来建立一个简单的Flask应用程序吧~~~web
访问http://jae.jd.com注册就能够了。flask
开始新建应用:app
填写应用信息:框架
建立好以后,能够在列表中看到应用的基本信息:ui
说明:JAE使用GIT管理代码,下面的例子中,为了方便,是直接在网页上修改代码的。spa
新建的应用代码结构应该是下面这样的:代理
上面5个文件中,最主要的是Profile
,wsgi.py
,requirements.txt
这3个文件:code
Profile
是Gunicorn的配置文件wsgi.py
是主程序文件requirements.txt
主要是处理依赖关系这个例子是使用bottle框架来作的,下面把咱们把它改形成一个简单的Flask应用程序:htm
第一步,修改requirements.txt
内容为:
gunicorn==0.14.6 flask
第二步,修改wsgi.py
内容为:
# -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello flask'
第三步,修改Profile
内容为:
web: gunicorn wsgi:app -b 0.0.0.0:$PORT
第四步,从新部署应用程序:
PS:一次不成功的话,就多部署几回,部署不成功这个问题很常见。
部署成功以后,访问http://flask01.jd-app.com应该能够看到下面的画面,就表示Flask应用程序部署成功了。
Flask应用程序部署的思路就是这样,还算是比较简单的吧。