Как создать клиент pymongo в Django (используя uwsgi) - PullRequest
0 голосов
/ 11 июня 2019

Я использую 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, ноу него та же ошибка.

...