2
调试(显示)SQLAlchemy发送到数据库的SQL命令
我有一个称为Person的ORM类,它包装一个person表: 设置与db等的连接后,我运行以下语句: people = session.query(Person).all() 人员表尚不包含任何数据,因此,当我打印变量时people,我得到一个空列表。 我将在ORM类中引用的表重命名People为people_foo(不存在)。 然后,我再次运行脚本。我很惊讶在尝试访问不存在的表时没有引发异常。 因此,我有以下两个问题: 如何设置SQLAlchemy,以便将db错误传播回脚本? 如何查看(即打印)发送到数据库引擎的SQL? 如果有帮助,我正在使用PostgreSQL。 [编辑] 我在写包裹。在我的__main__.py脚本中,我有以下代码(此处缩短): ### __main__.py import common # imports logging and defines logging setup funcs etc logger = logging.getLogger(__name__) def main(): parser = OptionParser(usage="%prog [options] <commands>", version="%prog 1.0") commands = OptionGroup(parser, "commands") parser.add_option( "-l", "--logfile", dest="logfile", metavar="FILE", help="log to …
87
python
sqlalchemy