【发布时间】:2017-10-23 07:48:46
【问题描述】:
我正在使用 Celery 和 MongoEngine 作为我的 Django 应用程序的一部分。
当 celery @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')
【问题讨论】:
标签: python django celery mongoengine django-celery