我跟随this文章从MySQL将数据更新到gae localhost服务器。在
这是我的str_loader.py
是:
class College(db.Model):
cid = db.StringProperty(required=True)
name = db.StringProperty(required=True)
class MySQLLoader(bulkloader.Loader):
def generate_records(self, filename):
"""Generates records from a MySQL database."""
conn = MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',charset="utf8")
cursor = conn.cursor()
sql ="select * from haha"
cursor.execute(sql)
#alldata = cursor.fetchall()
return iter(cursor.fetchone, None)
class Mysql_update(bulkloader.Loader):
def __init__(self):
MySQLLoader.__init__(self,'College',
[
('cid', str),
('name', lambda x: unicode(x, 'utf8')),
])
])
loaders = [Mysql_update]
我用这个代码运行:
^{pr2}$但是,它显示了一个错误。在
所以我改变了str_py加载器公司名称:
class Mysql_update(bulkloader.Loader):
def __init__(self):
MySQLLoader('College',
[
('cid', str),
('name', lambda x: unicode(x, 'utf8')),
])
但它仍然显示了一个错误。在
我该怎么办?在
你的Mysql_update类需要MySQLLoader的子类,而不是散装装载机。装载机. 在
相关问题 更多 >
编程相关推荐