Flask+MySQL部署到SAE

最近业余时间学习了下Python,顺便学习了下轻量级的Python WEB框架Flask,关于Flask的教程网上比较多,这里不再阐述关于Flask的相关知识。但是,现在网上关于Flask的相关教程,在讲到数据库操作的时候无一例外地以sqlite为例,本人尝试了一下Flask+MySQL的组合,说白了需要给flask安装mysql的支持,安装方法也比较多。比如我的开发环境是在centos 7下面,使用的虚拟python环境来开发,安装只需要使用:easy_install MySQL-python当然现在网上还有许多安装方法,可以参考。

如果开发环境是在linux下的化,文件即服务,可以将别人安装好的MySQLdb模块复制到自己的python环境中,这种方法亲测可用。如果自行安装MySQLdb模块失败,可以试下这种方法。

如果将开发好的Flask应用部署到SAE,不需要在SAE上安装MySQLdb模块,该模块SAE已经默认支持,具体信息可以参照SAE官方帮助文档。同时SAE官方给出了一个应用示例,Flask SAE官方示例 具体可参照该示例操作。下面给出一段SAE python 连接MySQL 的示例代码:

# MySQLdb在SAE上可直接引入使用
import MySQLdb
from sae.const import (MYSQL_HOST, MYSQL_HOST_S,
    MYSQL_PORT, MYSQL_USER, MYSQL_PASS, MYSQL_DB
)

def select():
    try:
        conn = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS,
                           MYSQL_DB, port=int(MYSQL_PORT))
        cur = conn.cursor()
        cur.execute('select t.* from userinfo t')
        result = cur.fetchall()
        cur.close()
        conn.close()
        return result
    except MySQLdb.Error,e:
        print 'MySQL link error'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值