【发布时间】:2010-06-23 16:40:11
【问题描述】:
我正在尝试腌制一个请求对象,以便我可以在具有有效输入的调试器中运行我的视图代码。但是,我得到了
Can't pickle 'lock' object: <thread.lock object at 0x93ad240>
我查看了请求对象,但在其中的任何地方都找不到 thread.lock 对象。有谁知道它在哪里?有没有更好的方法来解决这个问题?
【问题讨论】:
-
为什么不能直接在调试器中运行代码而不是尝试复制所有状态?
-
好吧,我正在尝试调试在 Web 请求进入时运行的视图代码。我想我认为只调试视图文件并传入会更干净/更简单一个罐头请求,而不是在调试器下运行所有 django 并建立实际连接。
-
另外,我很好奇这里发生了什么。
-
“不建立连接”是指不想将视图连接到 urlsconf 吗?
-
这已经不紧急了——很久以前,我继续在调试器下运行主 Django 进程,它工作正常。但是,能够做我正在尝试的事情似乎仍然很好。我想在调试器下只运行我的views.py 文件,与Django 的其余部分完全分离。为此,我想腌制一个有效的 HttpRequest,然后取消腌制它并在其上调用有问题的视图方法。