在MoPaas部署Flask应用的体验

创建新应用并上传代码

创建新应用,添加MySQL服务等操作不再赘述,官方文档里有.
为了短平快的体验一把MoPaas,选用了Zip方式上传代码.因为用到了flask,需要把flask及其依赖一起打包,包括jinja2和werkzeug
需要注意的是,wsgi.py这个文件需要在最顶层,而不能放在子目录里

与Flask的整合

wsgi.py里只需要简单写一句,其中myapp是你Flask的入口文件

from myapp import app as application

访问MySQL数据库

服务详情界面在MySQL上点管理,会有个PHPMyAdmin的管理入口,可以创建表结构
官方的Python访问MySQL的示例代码有点小BUG,直接照搬肯定是跑不起来的.
应用的日志稍微有点延迟,刷新一下管理界面,再在应用详情里点查看日志,才可以看到日志信息

myapp.py的内容

# -*- coding: utf-8 -*-
from flask import Flask, render_template
import MySQLdb

MOPAAS_MYSQL_HOST=''
MOPAAS_MYSQL_NAME=''
MOPAAS_MYSQL_PASSWORD=''
MOPAAS_MYSQL_USER=''


app = Flask(__name__)


@app.route("/")
def hello():
    conn = MySQLdb.connect(host=MOPAAS_MYSQL_HOST,port=3306, user=MOPAAS_MYSQL_USER,passwd=MOPAAS_MYSQL_PASSWORD,db=MOPAAS_MYSQL_NAME)
    cursor = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)
    cursor.execute('''SELECT * FROM test''')
    t = cursor.fetchone()
    cursor.close()
    return render_template('index.html',test=t)

if __name__ == "__main__":
    app.run()

你可能感兴趣的:(在MoPaas部署Flask应用的体验)