从实时Google App Engine应用程序导出数据的最简单方法是什么?

时间:2009-01-09 02:09:04

标签: python google-app-engine frameworks

我对可用源代码的解决方案特别感兴趣(Django独立性是一个优点,但我愿意破解我的方式)

2 个答案:

答案 0 :(得分:6)

当然,您可以编写自己的处理程序。除此之外,您的选择目前仅限于:

  • gae-rest,它为数据存储区提供RESTful接口。
  • approcket,一个在MySQL和App Engine之间复制的工具。
  • 有趣的GAEBAR - Google App Engine备份和还原。

答案 1 :(得分:3)

更新:新版Google AppEngine支持本地导入和导出在线应用程序的数据。在他们的术语中,它分别称为upload_datadownload_dataappcfg.py的子命令的名称。)

请参阅Google文档how to export and import data from/to GAE。这可能是今天更好的方式。

我的回答如下:


我使用Model类的to_xml()方法导出数据存储区。

class XmlExport(webapp.RequestHandler):
    def get(self):
        objects=MyModel.all().fetch(1000)
        xml='<?xml version="1.0" encoding="UTF-8"?>\n<site>\n'
        for o in objects:
            xml = xml + o.to_xml()
        xml = xml + '</site>'
        self.response.headers['Content-Type']='text/xml; charset=utf-8'
        self.response.out.write(xml)