如何解决如何使用 mongoengine 只打开一个到 mongodb 的连接?
目前我有一个超级简单的函数来打开与 mongodb 的连接:
from mongoengine import connect
connection = connect('<MY_DATABASE>')
我在需要对数据库进行事务的所有文件中导入连接变量。但是,对于每个文件都会打开一个新的数据库连接,我希望在整个应用程序中只使用 1 个。
解决方法
问题在于它在需要访问数据库的每个文件中导入并调用了 Config 类。什么时候应该只导入到应用程序的组合根中。
像这样:
from sanic import Sanic
from sanic.response import json
from routes.user_routes import user_router
from models.config import Config
Config.start_connection()
app = Sanic('TodoServer')
app.blueprint(user_router)
@app.route('/')
async def check_health(request):
return json({ 'status': True,'message': 'Server is up' });
if __name__ == '__main__':
app.run(host='127.0.0.1',port=3000,debug=True);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。