在Google App Engine上存储应用设置

hoj*_*oju 5 python settings google-app-engine

我需要存储我的Google App Engine项目的设置.目前我有:

class Settings(db.Model):
    rate = db.IntegerProperty(default=4)
    ...
Run Code Online (Sandbox Code Playgroud)

当我想使用它时:

Settings.get_or_insert('settings')
Run Code Online (Sandbox Code Playgroud)

这感觉很笨拙所以有更好的方法(不使用Django)?

Ale*_*lli 4

请澄清一下你对此“感到笨拙”的是什么——我对此不太清楚。

数据存储区是在 App Engine 中保存可更新数据的方式(blobstore 用于存储巨大的 blob,memcache 不能保证持久性)。如果应用程序无法更改您的设置,当然您可以将它们放入您自己的自定义.yaml文件中(或其他任何文件,但 yaml 是 App Engine 自己的配置文件已经存储的方式......;-); 请记住,从应用程序的角度来看,所有此类文件都是只读的。 App Engine 应用程序可以方便地使用YAML.yaml来解析它们自己的(但“只读”)文件。