如何访问 Django 中的低级 psycopg2 连接?
我想访问低级别 psycopg2 连接对象以在我的 django 项目中使用 psycopg2.extensions.lobject 类。
from django.db import connection
不提供我需要的东西。有人可以帮助我吗?
I want to access the low level psycopg2 connection object to use the psycopg2.extensions.lobject class in my django project.
from django.db import connection
does not provide what I need. Can anybody help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以从源代码中看到 /a> from django.db import connection 返回默认数据库的
DatabaseWrapper
。 在 psycopg2 中后端你会看到DatabaseWrapper
通过以下方式访问低级连接connection.cursor().connection
。You can see from the source that
from django.db import connection
returns aDatabaseWrapper
for the default DB. In the psycopg2 backend you'll see that theDatabaseWrapper
accesses the low level connection viaconnection.cursor().connection
.这些答案很好,但不可复制,并且文档已过时,所以让我解决这个问题。
从 版本 3 开始,您像这样使用原始连接
Those answers are good but not copypastable and with outdated docs so let me fix that.
As of version 3 you use the raw connection like that
如果您使用 django 1.2+,您可能应该将其更改为:
或等效的内容。
If you are using django 1.2+, you should probably change that to:
or something equivalent.