如何在Django中创建pymongo客户端(使用uwsgi)

时间:2019-06-11 16:47:02

标签: django pymongo uwsgi

我将Django与PostgreSQL一起使用,但是我有一些使用PyMongo来获取数据并将其插入MongoDB数据库的视图。我想知道应该在哪里创建PyMongo客户端,因为目前它可以打印UserWarning: MongoClient opened before fork. Create MongoClient only after forking. See PyMongo's documentation for details: http://api.mongodb.org/python/current/faq.html#is-pymongo-fork-safe "MongoClient opened before fork. Create MongoClient only "

我正在使用uwsgi,它会在收到请求时分叉。

我尝试从此处使用示例:https://gist.github.com/josephmosby/4497f8a4f675170180ab

但是我有同样的错误。唯一的不同是,我在需要时直接从THE_MONGO_CLIENT获得了project/project/__init__.py,而不是使用get_mongo_db方法。

我还尝试将gevent.monkey.patch_all()放在project/project/__init__.py中,但是有相同的错误。

0 个答案:

没有答案