首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.6- Sanic发动机

Python3.6- Sanic发动机
EN

Stack Overflow用户
提问于 2017-10-14 17:36:01
回答 1查看 1.1K关注 0票数 3

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

到目前为止我的设置:

代码语言:javascript
复制
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())

不幸的是我得到了:

代码语言:javascript
复制
motorengine.connection.ConnectionError: Cannot connect to database default :
Unknown option username

为什么要撞车?

EN

回答 1

Stack Overflow用户

发布于 2018-01-18 15:14:03

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

使用数据库URI连接:

代码语言:javascript
复制
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您应该考虑使用卫生马达扩展!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46747432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档