簡體   English   中英

Python 3.6 - Sanic Motorengine

[英]Python 3.6 - Sanic Motorengine

我試圖建立新的Sanic與Web框架(這是承諾是非常快的) motorengine以達到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())

不幸的是我得到:

motorengine.connection.ConnectionError: Cannot connect to database default :
Unknown option username

為什么會崩潰?

您遇到的具體問題不是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擴展!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM