将Sqlite数据导入Google App Engine

5

我有一个比较大的sqlite数据库,想将其导入到我的Google App Engine Python应用程序中。

我使用appengine API创建了我的模型,这些模型与现有的模式非常接近,但并不完全相同。我编写了一个导入脚本,从sqlite加载数据并创建/保存新的appengine对象,但是appengine环境阻止我访问sqlite库。该脚本仅在我的本地应用程序引擎实例上运行,然后我希望将数据推送到Google。

我是否以错误的方式解决了这个问题,还是有一种方法可以在本地实例的环境中导入sqlite库?

4个回答

5

我会用一个单独的脚本从Sqlite数据中制作适合的CSV文件,然后使用批量上传将数据从CSV文件推送到应用程序引擎。


1

如果您需要在App Engine环境之外访问数据存储(例如,如果您需要使用App Engine中不存在的库或执行其他App Engine不支持的数据存储操作),那么最好的选择是远程API。

这里有一个非常好的教程: http://code.google.com/appengine/articles/remote_api.html

基本上,您需要导入remote_api模块,通过Google进行身份验证以访问您的数据存储,然后像在App Engine中一样运行数据访问命令(查询、更新、删除等)。


0
根据谷歌的说法,你是在反其道而行之。应用程序应该从你那里提取数据,在那里你有更大的灵活性来转换为新模型。

0

我在导入pysqlite2、读取数据、转换数据并将其写入AppEngine使用remote_api时没有遇到任何问题。

您看到了什么错误?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接