程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Google AppEngine(python)中存储配置的好地方大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在Google AppENGIne(python)中存储配置的好地方?

开发过程中遇到在Google AppENGIne(python)中存储配置的好地方的问题如何解决?下面主要结合日常开发的经验,给出你关于在Google AppENGIne(python)中存储配置的好地方的解决方法建议,希望对你解决在Google AppENGIne(python)中存储配置的好地方有所启发或帮助;

如果您可以将它们嵌入到源代码中,可以这样做,但是如果需要它是可动态配置的,那么数据存储是您的最佳选择。您可以通过将它们缓存在本地内存中来避免获取每个请求的设置。这是一个帮助类:

class Configuration(db.Model):
  _INSTANCE = None

  @classmethod
  def get_instance(cls):
    if not cls._INSTANCE:
      cls._INSTANCE = cls.get_or_insert('config')
    return cls._INSTANCE

只需使用所需的任何配置值对此子类化(或修改类本身)。由于加载的代码在请求之间仍然存在,因此每个应用程序实例只需执行一次访存- 尽管如果您希望能够动态更新配置,则可能需要建立超时。

如果要在有限的时间内缓存内容,最好的选择就是在获取时间戳时简单地存储它

class Configuration(db.Model):
  CACHE_TIME = datetiR_9_11845@e.timedelta(minutes=5)

  _INSTANCE = None
  _INSTANCE_AGE = None

  @classmethod
  def get_instance(cls):
    Now = datetiR_9_11845@e.datetiR_9_11845@e.Now()
    if not cls._INSTANCE or cls._INSTANCE_AGE + cls.CACHE_TIME < Now:
      cls._INSTANCE = cls.get_or_insert('config')
      cls._INSTANCE_AGE = Now
    return cls._INSTANCE

解决方法

我正在制作Google AppENGIne应用程序,并且怀疑是否应该存储(敏感)配置数据(例如凭据)。

我应该为配置配置一个bigtable实体,还是建议使用另一种方式存储它

大佬总结

以上是大佬教程为你收集整理的在Google AppEngine(python)中存储配置的好地方全部内容,希望文章能够帮你解决在Google AppEngine(python)中存储配置的好地方所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。