gpt4 book ai didi

python - 如何在 Google App Engine (Python) 中存储和更新配置

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:32 25 4
gpt4 key购买 nike

给定一个由几个值组成的配置,比如 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 文件。我基本上是在寻找 google app engine 的等价物。

最佳答案

据我所知,没有任何其他方法可以实现您想要的,尽管我可能会更喜欢..

current = Configuration.query().get() or Configuration()
current.displayName = self.request.get('newDisplayName')
current.starting = self.request.get('newStartingDate')
current.put()

但我情不自禁,必须允许替代配置..

id = self.request.get('id') or 'default'
config = Configuration.get_by_id(id) or Configuration(id = id)
config.displayName = self.request.get('newDisplayName')
config.starting = self.request.get('newStartingDate')
config.put()

关于python - 如何在 Google App Engine (Python) 中存储和更新配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18143376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com