私はDjango Appの一部としてCeleryとMongoEngineを使用しています。MongoEngineを扱い、 "UserWarning:MongoClientがforkの前に開かれました。connect = FalseでMongoClientを作成するか、forkの後にクライアントを作成します"
セロリ@shared_taskがmongoengineモデルクラス経由でのMongoDBデータベースにアクセスするとき、私は、この警告を取得しています:
UserWarning: MongoClient opened before fork. Create MongoClient with
connect=False,or create client after forking. See PyMongo's
documentation for details:
http://api.mongodb.org/python/current/faq.html#using-pymongo-with-multiprocessing
それは明らかにmongoengineが基づいていることであるマルチプロセッシングとpyMongoとは何かを持っています。
私の質問は:
mongoengineでこの問題を回避する最善の戦略は何ですか?
私はsettings.py
にmongoengineでのMongoDBに接続していますのでご注意ください。
mongoengine.connect('my_mongo_database_name', alias='default')
セロリとフラスコで同じ問題があります。また、最良の方法を知りたいですか? – spitz