为了实现100%的异步,我正在尝试用motorengine来设置新的motorengine web框架(承诺会非常快)。
到目前为止我的设置:
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())不幸的是我得到了:
motorengine.connection.ConnectionError: Cannot connect to database default :
Unknown option username为什么要撞车?
发布于 2018-01-18 15:14:03
您遇到的具体问题不是关于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: For Sanic >= 0.4.0您应该考虑使用卫生马达扩展!
https://stackoverflow.com/questions/46747432
复制相似问题