从pyramid docs构造
@classmethod
def all(cls, request):
query = request.dbsession.query(BlogRecord)
return query.order_by(sa.desc(BlogRecord.created))
我不明白这句话是怎么回事。你知道吗
query = request.dbsession.query(BlogRecord)
据我所知,我们创建了一个查询类的示例,但是我们从中得到了什么:
query(BlogRecord)
从BlogRecord继承?你知道吗request.dbsession.query
我不知道。你知道吗
假设您完成了教程中前面的所有步骤,包括1. Create your pyramid_blogr project structure和Adding model definitions,您将知道
BlogRecord
是类BlogRecord
的对象或实例,该类继承自使用alchemy
cookiecutter创建的models.meta
中定义的SQLAlchemy元数据Base
类。这条线:创建变量
query
,并指定数据库查询对象作为其值。它还没有执行查询。下一行执行此操作,并返回结果。你知道吗更进一步,分解
request.dbsession.query
,request
部分是在金字塔中传递的request对象。属性可以附加到请求对象,在本例中,dbsession
对象(SQLAlchemy数据库会话对象)就是属性。这又有一个名为query
的方法,它接受一个数据模型作为它的参数。你知道吗这主要是关于类和方法的Python内容,而不是针对金字塔的。我建议您阅读Python文档和教程中的更多内容。你知道吗
注意:@not\u a\u bot\u no\u really\u 82353的答案是完全错误的。金字塔不使用} (singular) object 。此外,“文档”是社区提供的教程,而不是文档。有关官方文档和教程,请访问https://docs.pylonsproject.org/projects/pyramid/en/latest/index.html
requests
(复数)库。金字塔有一个^{相关问题 更多 >
编程相关推荐