Python 3.6三一电机工程

2024-09-28 21:55:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用motorengine来设置新的Sanicweb框架(它承诺非常快),以实现100%的异步。在

我目前的设置:

app = Sanic(__name__)

@app.listener('after_server_start')
async def setup_dbconn(app, loop):
    connect("database_name", username="user", password="pass", host="192.168.1.200", port=27017, io_loop=asyncio.get_event_loop())

不幸的是我得到:

^{pr2}$

为什么会撞车?在


Tags: name框架loopappasyncserversanicdef
1条回答
网友
1楼 · 发布于 2024-09-28 21:55:31

您遇到的具体问题与Sanic无关,而是与motorengine有关。在

使用数据库URI进行连接:

motorengine.connect(
    db=name, 
    alias=alias, 
    host="mongodb://username:password@localhost:port", 
    io_loop=tornado.ioloop.IOLoop.instance()
)     

解决方案来自这个问题:https://github.com/heynemann/motorengine/issues/82。在


PS:对于Sanic>;=0.4.0,您应该考虑使用sanic-motor扩展名!在

相关问题 更多 >