0

我是 python 和金字塔的新手,我试图找出一种方法来打印出我在可调用视图中使用的一些对象值,以便更好地了解事情是如何工作的。更具体地说,我想看看 sqlalchemy 查询的结果。

DBSession.query(User).filter(User.name.like('%'+request.matchdict['search']+'%'))

我需要进行该查询,然后通过属于 User 对象的 office_id 属性查找用户所属的 Office。我正在考虑遍历来自该查询的用户并执行另一个查询以查找办公室信息(在 office 表中)。我需要构建一个包含一些用户信息和一些 Office 信息的字典,然后将其作为 json 返回到浏览器。

有没有一种方法可以让我在查看输出时尝试不同的尝试,而无需依赖浏览器。我更像是一个前端开发人员,所以当我编写 javascript 时,我只是使用 console.log(output) 查看我的输出。

console.log(output) 是 JavaScript

作为

???是 Python (特别是金字塔视图可调用)

希望这个问题不是愚蠢的。只是想学习。感谢任何人的帮助。

4

1 回答 1

3

这是尝试pshellPyramid 的交互式 python 解释器的一个很好的理由。在 pshell 中,您可以修改命令行上的内容,并在将它们添加到您的应用程序之前查看它们会做什么。

http://docs.pylonsproject.org/projects/pyramid/en/1.4-branch/narr/commandline.html#the-interactive-shell

当然,您始终可以使用“打印”,并且控制台中会显示内容。SQLAlchemy 还具有sqlalchemy.echoini 选项,您可以打开该选项以查看所有查询。最后,听起来您只需要进行连接,但可能不熟悉如何编写复杂的数据库查询,所以我建议您在编写单独的查询之前先研究一下。可能单个查询可以返回您需要的内容。

于 2013-05-08T14:58:37.097 回答