本文主要介绍在JDAppEngine(JAE)云引擎中部署Flask应用程序的方法,JAE中的Python Web应用程序主要是使用Gunicorn来做代理的。
下面就跟着我来创建一个简单的Flask应用程序吧~~~
一、注册账号
访问http://jae.jd.com注册就可以了。
二、新建应用
开始新建应用:
填写应用信息:
创建好之后,可以在列表中看到应用的基本信息:
说明:JAE使用GIT管理代码,下面的例子中,为了方便,是直接在网页上修改代码的。
新建的应用代码结构应该是下面这样的:
上面5个文件中,最主要的是Profile
,wsgi.py
,requirements.txt
这3个文件:
-
Profile
是Gunicorn的配置文件 -
wsgi.py
是主程序文件 -
requirements.txt
主要是处理依赖关系
三、部署Flask应用程序
这个例子是使用bottle框架来做的,下面把我们把它改造成一个简单的Flask应用程序:
第一步,修改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应用程序部署的思路就是这样,还算是比较简单的吧。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。