session - 停止随机 "Parent instance is not bound to a Session"

标签 session sqlalchemy

我知道这里已经回答了类似的问题,但事实是:

我有一些单元测试,它们有时运行良好,但有时我会得到一个 “父实例未绑定(bind)到 session ”

如果类似的事情只是随机发生,我该如何开始调试呢?

哦,错误发生之前的调用是db.session.add(my_item)

最佳答案

这种情况发生的频率如何?作为起点,可能会将您最喜欢的 Python 调试器 (pdb) 的断点放在引发异常的行上。然后,当您遇到错误时,您将在 Python 调试器中检查应用程序状态,逐步进入堆栈帧并找出应用程序如何最终处于这种状态。

此外,广泛使用 Python 记录器并编写 DEBUG 日志级别消息通常有助于查明错误的实际原因。

关于session - 停止随机 "Parent instance is not bound to a Session",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871483/

相关文章:

Node.js 使用 Redis 存储保存 session

java - 在 Spring MVC 中处理 session 的好方法

javascript - splice() 方法有效,但数组在执行后没有改变

php - 如何跨子域共享 symfony2 session

python - 如何以正确的方式复制 SQLAlchemy 映射的对象?

python - sqlalchemy 回滚是幂等的吗?

python - 如何使用列键访问 jinja 模板中的 SQLalchemy 对象

python - 如何从sqlalchemy中的日期字段获取月份和年份?

sql - SQLAlchemy 中的多对多查询非常慢

asp.net-mvc-3 - 在 ASP.NET MVC ViewModel 中存储模型 ID,安全问题