在App Engine中使用数据库
下午想了好久,才想到做一个类似Planet的Blog聚合的东西,也算是给自己玩玩吧。看了一下文档,它不支持往主机中写文件,如果需要存放数据的话,需要使用它的
Datastore,其实就是后台给提供个数据库,这样也好,也算方便管理吧。
动手写了写,大概需要两张表,一张表维护feed的信息,另一张表存放文章的信息,反正目前是这样的,以后有什么再加吧,呵呵。和Django中类似,直接用一个cl
ass表示一张表,而且也是分多种字段值,无外乎就是那些啥个文本啊,数字啊,链接啥的,与Django不同的是它需要根据字段值的不同构建一个db下某个模块的实例
。还有一个reference字段类型用来表示关联表,它存放的另一张表中的某个字段值的key。大概是因为还算比较熟悉Django的数据库模块,所以没感觉到有啥
困难。有DB就需要有查询,App Engine的查询使用的是像Django中的模块,或者使用GQL语言,和SQL类似,不过它的文档中只有SELECT,而没有
其它的诸如INSERT,UPDATE啥,不过如果需要更改数据的值可以先查询,然后直接对结果进行赋值操作后调用put操作即可。用起来还是满简单的,呵呵,反正大
概能满足我的要求了。