Django 如何正确使用MongoDB客户端连接
我正在构建一个简单的测试web应用程序,它将用户输入的信息存储在mongo数据库中 没有出现错误,但在使用客户机时,我总是收到以下警告(我正在使用django)Django 如何正确使用MongoDB客户端连接,django,python-3.x,mongodb,Django,Python 3.x,Mongodb,我正在构建一个简单的测试web应用程序,它将用户输入的信息存储在mongo数据库中 没有出现错误,但在使用客户机时,我总是收到以下警告(我正在使用django) /home/<User>/.local/share/virtualenvs/<Name>/lib/python3.7/site-packages/pymongo/topology.py:155: UserWarning: MongoClient opened before fork. Create MongoCl
/home/<User>/.local/share/virtualenvs/<Name>/lib/python3.7/site-packages/pymongo/topology.py:155: 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 "
/home/.local/share/virtualenvs//lib/python3.7/site packages/pymongo/topology.py:155:UserWarning:MongoClient在fork之前打开。仅在分叉后创建MongoClient。有关详细信息,请参阅PyMongo的文档:http://api.mongodb.org/python/current/faq.html#is-pymongo叉子保险箱
“MongoClient在fork之前打开。仅创建MongoClient”
查看API文档后,似乎在使用我没有明确使用的fork()
时会弹出警告
也许我正在做的事情实际上触发了叉子
我在\uuuu init\uuuu
创建我的mongo客户端,然后将变量导入我的mongoDB处理程序。然后,我导入的客户机用于插入或更新数据库中的项
创建并使用mongo客户端以防止出现此警告的正确方法是什么?阅读Joe提供的链接后,确保您没有在全局范围内执行数据库操作,这是我能想到的在fork之前实例化客户端的最常见方法 您可能正在使用一个隐藏在引擎盖下的web服务器,或者某种用于开发的重新加载程序,用于重新设置状态。这是同一个问题吗?