我将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
中,但是有相同的错误。