6

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

4

2 回答 2

6

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

  • gae-rest,它为数据存储提供了一个 RESTful 接口。
  • approcket,用于在 MySQL 和 App Engine 之间进行复制的工具。
  • 有趣的名字GAEBAR - Google App Engine 备份和恢复。
于 2009-01-09T10:12:41.293 回答
3

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

请参阅 Google 文档如何从/向 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)
于 2009-01-12T16:09:03.517 回答