2
(新的Python和GAE)db.Model类变量和__init__
我正在寻找一个解释在db.Model子类,这是像实例变量处理使用类变量。为什么在课堂范围内声明这些内容,而不是在__init__
?这是一种特殊的GAE要求吗?
(新的Python和GAE)db.Model类变量和__init__
我正在寻找一个解释在db.Model子类,这是像实例变量处理使用类变量。为什么在课堂范围内声明这些内容,而不是在__init__
?这是一种特殊的GAE要求吗?
是的,这是GAE专用的编程模型。您可以将类属性视为表定义。实例属性是行的内容,它们由metclass db.PropertiedClass随时填充。
有很多引擎盖下的事情,如果你有兴趣总是有一个看看源: http://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/db/init.py
这是非常类似于Django的数据库模型工作的方式。 – codeape 2009-12-16 11:21:28