장고 앱의 일부로 Celery와 MongoEngine을 사용하고 있습니다. 그것은 명확하게 mongoengine의 기반이된다 멀티와 pyMongo 함께 할 수있는 뭔가가MongoEngine을 다루고 "UserWarning : MongoClient가 fork 전에 열렸습니다. connect = False로 MongoClient를 생성하거나, fork 후에 클라이언트를 만듭니다"
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
: 셀러리 @shared_task이 mongoengine 모델 클래스를 통해 MongoDB를 데이터베이스에 액세스 할 때
나는이 경고를 얻고있다.
내 질문은 :
mongoengine이 문제를 방지 할 수있는 최선의 전략은 무엇입니까?
내가 settings.py
에 mongoengine와 MongoDB를 연결하고 있습니다 :
mongoengine.connect('my_mongo_database_name', alias='default')
셀러리와 플라스크에 동일한 문제가 있습니다. 또한 가장 좋은 방법을 알고 싶습니다. – spitz