Sina App Engine(SAE)数据库学习心得

笔者本学期所上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提供数据库可实现的相关内容,作为初学者这里只是抛砖引玉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值