金字塔中的这个结构是什么意思?

2024-04-25 00:29:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

据我所知,我们创建了一个查询类的示例,但是我们从中得到了什么:

  1. query(BlogRecord)从BlogRecord继承?你知道吗
  2. request.dbsession.query我不知道。你知道吗

Tags: pyramiddocsbyreturnrequestdefsaorder
1条回答
网友
1楼 · 发布于 2024-04-25 00:29:20

假设您完成了教程中前面的所有步骤,包括1. Create your pyramid_blogr project structureAdding model definitions,您将知道BlogRecord是类BlogRecord的对象或实例,该类继承自使用alchemycookiecutter创建的models.meta中定义的SQLAlchemy元数据Base类。这条线:

query = request.dbsession.query(BlogRecord)

创建变量query,并指定数据库查询对象作为其值。它还没有执行查询。下一行执行此操作,并返回结果。你知道吗

更进一步,分解request.dbsession.queryrequest部分是在金字塔中传递的request对象。属性可以附加到请求对象,在本例中,dbsession对象(SQLAlchemy数据库会话对象)就是属性。这又有一个名为query的方法,它接受一个数据模型作为它的参数。你知道吗

这主要是关于类和方法的Python内容,而不是针对金字塔的。我建议您阅读Python文档和教程中的更多内容。你知道吗

注意:@not\u a\u bot\u no\u really\u 82353的答案是完全错误的。金字塔不使用requests(复数)库。金字塔有一个^{} (singular) object。此外,“文档”是社区提供的教程,而不是文档。有关官方文档和教程,请访问https://docs.pylonsproject.org/projects/pyramid/en/latest/index.html

相关问题 更多 >