gpt4 book ai didi

python - 迁移到 GAE

转载 作者:行者123 更新时间:2023-11-28 20:11:58 25 4
gpt4 key购买 nike

将 MySQL 表迁移到 Google Datastore 并为其创建 Python 模型的最佳方法是什么?

我有一个 PHP+MySQL 项目,我想迁移到 Python+GAE 项目。到目前为止,最大的障碍是迁移表和创建相应的模型。每个表大约有 110 列宽。手动为表创建模型有点乏味,更不用说创建加载器和导入生成的 csv 表表示了。

有没有更高效的迁移方式?

最佳答案

一般来说,自动生成模型应该不会困难。假设每个表都有一个 csv 文件,行由(字段名称、数据类型)组成,那么这样的事情就可以完成工作:

# Maps MySQL types to Datastore property classes
type_map = {
'char': 'StringProperty',
'text': 'TextProperty',
'int': 'IntegerProperty',
# ...
}

def generate_model_class(classname, definition_file):
ret = []
ret.append("class %s(db.Model):" % (classname,))
for fieldname, type in csv.reader(open(definition_file)):
ret.append(" %s = db.%s()" % (fieldname, type_map[type]))
return "\n".join(ret)

定义架构后,您可以直接从数据库批量加载 - 无需中间 CSV 文件。参见 my blog post关于这个问题。

关于python - 迁移到 GAE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com