给定一个由几个值组成的配置,比如 displayName 和startingDate,大部分时间都是不变的,但用户也可以通过谷歌应用程序的子页面进行编辑,那么存储和修改此配置的最佳方式是什么?
目前我有这样的事情:
class Configuration(ndb.Model):
displayName = ndb.StringProperty()
starting = ndb.DateTimeProperty()
并像这样修改它:
allConfigurations = Configuration.query().fetch(1)
current = None
try:
current = allConfigurations[0]
except:
current = Configuration()
current.displayName = self.request.get('newDisplayName')
current.starting = self.request.get('newStartingDate')
current.put()
基本上这会检索所有配置,将结果限制为只有一个(或者如果数据存储为空,则创建一个新配置),修改值并将其写回数据存储。但对我来说,这似乎是一种复杂的首选方式。
编辑: 在另一个环境中,我可能会为此使用一个 .ini 文件。我基本上是在寻找与谷歌应用引擎相当的东西。