用起始数据初始化GAE数据存储区?

时间:2013-07-29 10:48:30

标签: python google-app-engine datastore

这是我关于stackoverflow的第一个问题,我是编程的新手:

在部署我的应用时,将数据加载到GAE数据存储区的正确方法是什么?这应该只在部署时发生一次。

换句话说:我如何调用代码中的方法,以便仅在部署应用程序时调用这些方法?

python2.7的GAE文档说,不应该调用main函数,所以我不能这样做:

if __name__ == '__main__':
   initialize_datastore()
   main()

1 个答案:

答案 0 :(得分:2)

创建仅限管理员使用的处理程序。当使用简单的GET请求调用该处理程序时,您可以检查种子数据是否存在,如果不存在,请插入它。

Configuring a handler to require login or administrator status.

另一个选择是编写一个使用Remote API的Python脚本。这将允许您访问本地数据源,如CSV文件或本地托管的数据库,并且不需要您创建可能难以操作的处理程序。

阅读文档中的远程API。

Using the Remote API Shell - Google App Engine