[英]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.