1

本文主要介绍在JDAppEngine(JAE)云引擎中部署Flask应用程序的方法,JAE中的Python Web应用程序主要是使用Gunicorn来做代理的。

下面就跟着我来创建一个简单的Flask应用程序吧~~~

一、注册账号

访问http://jae.jd.com注册就可以了。

二、新建应用

开始新建应用:

JAE创建应用按钮

填写应用信息:

JAE填写应用信息

创建好之后,可以在列表中看到应用的基本信息:

JAE应用基本信息

说明:JAE使用GIT管理代码,下面的例子中,为了方便,是直接在网页上修改代码的。

新建的应用代码结构应该是下面这样的:

JAE Python应用文件列表

上面5个文件中,最主要的是Profilewsgi.pyrequirements.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

第四步,重新部署应用程序:

JAE快速部署应用程序按钮

PS:一次不成功的话,就多部署几次,部署不成功这个问题很常见。

部署成功之后,访问http://flask01.jd-app.com应该可以看到下面的画面,就表示Flask应用程序部署成功了。

JAE Flask应用部署成功界面

Flask应用程序部署的思路就是这样,还算是比较简单的吧。

原文: http://digwtx.duapp.com/50.html


digwtx
1.7k 声望93 粉丝

python flask工程师


引用和评论

0 条评论