Flask+MySQL部署到SAE

来源:互联网 发布:qq三国吃白菜数据 编辑:程序博客网 时间:2024/06/14 12:40

最近业余时间学习了下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 MySQLdbfrom 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
原创粉丝点击