如何从MySQL更新到gae本地主机服务器?

2024-10-03 00:20:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我跟随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')),
                                   ])

但它仍然显示了一个错误。在

我该怎么办?在


Tags: nameselfdbdefmysqlupdateloaderutf8