我是一个Python & App Engine(和服务器端!)的新手,我试图创建非常简单的CMS。每个应用程序的部署将有一个 - 和只有一个-company对象,从以类似实例:单身人士的替代方案?
class Company(db.Model):
name = db.StringPropery()
profile = db.TextProperty()
addr = db.TextProperty()
我试图提供设施更新公司资料及其他细节。
我的第一个想法是有一个公司实体单身人士。但看过(虽然远没有完全掌握)this thread我觉得这样做很困难而且不明智。
因此,我想也许对于CMS的每个部署,我可以作为一次性运行脚本(由完全模糊的URL触发),它只是实例化Company。从那时起,我会得到这个实例theCompany = Company.all()[0]
这是明智的吗?
然后我想起那个线程中的某个人建议使用一个模块。所以我刚刚创建了一个Company.py文件,并在其中添加了一些变量。我已经在SDK中尝试了这一点,它似乎工作 - 对我的惊喜,修改后的变量值在请求之间“存活下来”。
请原谅我的无知,但是,我认为这些值只能在内存中保存,而不是在disk -un数据存储区中?这是一个强大的解决方案? (并且模块变量是否适用于我的应用程序脚本的所有调用?)
由于Dave提到实体可能会被修改,所以追踪实体最后一次从数据存储区获取并在经过一段时间后重新获取实体可能是值得的。这将确保实体的应用程序缓存副本可能与规范数据存储区值不同步的时间有一定上限。 – 2010-11-17 20:12:45