我是python和pyramid的新手,我正在尝试找出一种方法来打印出一些我可以在一个可调用的视图中使用的对象值,以便更好地了解事情是如何工作的。更具体地说,我想看看sqlalchemy查询的结果。
DBSession.query(User).filter(User.name.like('%'+request.matchdict['search']+'%'))
我需要接受该查询,然后通过属于User对象的office_id属性查找用户所属的Office。我正在考虑循环查询来自该查询的用户并进行另一个查询以查找办公室信息(在办公室表中)。我需要构建一个包含一些用户信息和一些Office信息的字典,然后将其作为json返回给浏览器。
有没有一种方法可以在查看输出时尝试不同的尝试,而不必依赖浏览器。我更像是一个前端开发人员,所以当我编写javascript时,我只是使用console.log(输出)查看输出。
console.log(输出)是JavaScript
作为
?????是Python(特别是金字塔视图可调用)
希望问题不是愚蠢的。只是想学习。感谢任何人的帮助。
答案 0 :(得分:3)
这是尝试使用Pyramid的交互式python解释器pshell
的一个很好的理由。在pshell中,您可以修改命令行中的内容,并在将它们添加到应用程序之前查看它们将执行的操作。
当然,您可以随时使用“打印”,并且控制台中会显示一些内容。 SQLAlchemy还有sqlalchemy.echo
ini选项,您可以打开它来查看所有查询。最后,听起来你只需要进行连接,但可能不熟悉如何编写复杂的数据库查询,所以我建议你在尝试编写单独的查询之前先研究一下。可能只有一个查询可以为您提供所需的信息。