我使用pymongo在Django项目,最近我已经开始运行到一个问题,即在离开主Django的过程中(即使是通过管理命令)的pymongo连接将挂起,并且进程将永远不会退出。 很显然,有什么不对的地方堆,但目前最好的解决办法似乎是明确地关闭连接的Django退出之前。
所以:有一个关机前信号或挂钩,Django提供了吗?
BTW:万一我的连接代码,你有兴趣。
from django.conf import settings
from pymongo import ReplicaSetConnection, ReadPreference
conn = ReplicaSetConnection(
hosts_or_uri=settings.MONGO['HOST'],
replicaSet=settings.MONGO['REPLICASET'],
safe=settings.MONGO.get('SAFE', False),
journal=settings.MONGO.get('JOURNAL', False),
read_preference=ReadPreference.PRIMARY
)
db = getattr(conn, settings.MONGO['DB'])
(和好奇的一个点,这是做连接池pymongo正确的方法是什么?)