如果有敏感数据,你就不应将其储存在源代码中,因为它将受到源源控制。 错误的人(在贵组织内外)可能发现。 此外,你的发展环境可能使用与生产环境不同的组合价值。 如果这些价值观被储存在法典中,那么,在发展和生产方面,你将不得不实行不同的法典,而这是令人迷惑和不良的做法。
在我的项目中,我利用这一类别将数据储存起来:
from google.appengine.ext import ndb
class Settings(ndb.Model):
name = ndb.StringProperty()
value = ndb.StringProperty()
@staticmethod
def get(name):
NOT_SET_VALUE = "NOT SET"
retval = Settings.query(Settings.name == name).get()
if not retval:
retval = Settings()
retval.name = name
retval.value = NOT_SET_VALUE
retval.put()
if retval.value == NOT_SET_VALUE:
raise Exception(( Setting %s not found in the database. A placeholder +
record has been created. Go to the Developers Console for your app +
in App Engine, look up the Settings record with name=%s and enter +
its value in that record s value field. ) % (name, name))
return retval.value
您的申请将发挥这一作用:
DOMAIN = Settings.get( DOMAIN )
如果在数据库中这一关键点具有价值,你将获得这一价值。 如果存在吨位,将建立一个持户记录,并将提出例外。 该例外将提醒各位去开发商康索尔,并更新股东记录。
我认为,这是对确定混淆价值观的猜测。 如果你们不相信要确定什么样的价值观,那么,这就只是管理法典,并将告诉你们!