笔者本学期所上web课程有一个期末project。要求在云平台上部署一个简单的基于手机浏览器的应用。笔者和两位队友选择了老师和TA推荐的平台之一——新浪云平台Sina App Engine(SAE)。其中笔者负责在该平台上与数据库的链接部分。下面简单介绍一下相关内容;
Sina App Engine(简称SAE)是新浪研发中心推出的国内首个公有云计算平台。当我们开发好网站后,可以将自己的网站部署到这一平台上,再将自己设计的域名告诉朋友,别人就可以看到自己设计、开发的作品了。
SAE提供了详细的开发文档,http://sae.sina.com.cn/doc/,该链接为文档中心。关于如何部署等相关问题均可在上面找到指引。
这里简单分享下关于使用SAE提供的MYSQL的一点经验。
前端使用HTML、CSS、Javascript,后台使用语言为Python。下面直接数据库相关贴代码。
数据库操作界面如下
#以下导入内容可详见文档中心说明
import tornado.wsgi
import os.path
import sae
#获取MySQL的连接信息。
import MySQLdb
import sae.const
db=MySQLdb.connect(host=sae.const.MYSQL_HOST, port=int(sae.const.MYSQL_PORT),user=sae.const.MYSQL_USER, passwd=sae.const.MYSQL_PASS, db=sae.const.MYSQL_DB)
#以下为从一个users表中获取全部元素
cur = db.cursor()
cur.execute("SELECT * FROM users")
info1 = cur.fetchall()
info = []
for ele in info1:
info.append(ele)
#以下为原python代码,用于存储在txt文件中的数据
#info = []
#f = open(os.path.dirname(__file__) + "/static/userData/users.txt")
#li = f.read().splitlines()
#f.close()
#for element in li:
# subli = element.split(",")
# info.append(subli)
#以下为从books表中选择数据
sql1 = "SELECT * FROM `books` WHERE `book_name` LIKE '%s' OR `type` LIKE '%s'" % (book_name, book_type)
cur.execute(sql1)
li = cur.fetchall()
可见基本的语句与SQL完全一样,主要是多了些与数据库链接方面的代码。还有更多使用SAE提供数据库可实现的相关内容,作为初学者这里只是抛砖引玉。