mongodb - flask mongoengine 通过 uri 连接

标签 mongodb heroku flask mongoengine

我有一个要部署到 Heroku 的小型 flask 应用程序。

我的本​​地配置如下:

from flask import Flask
from flask.ext.mongoengine import MongoEngine

app = Flask(__name__)
app.debug = True
app.config["MONGODB_SETTINGS"] = {'DB': "my_app"}
app.config["SECRET_KEY"] = "secretpassword"

db = MongoEngine(app)

所以,我知道我需要将应用程序配置为使用 Mongo URI 连接方法,并且我有我的连接信息:

mongodb://<user>:<password>@alex.mongohq.com:10043/app12345678

我只是对修改我的应用程序以通过 URI 连接的语法有点卡住。

最佳答案

所以我得到了它(终于):

from flask import Flask
from mongoengine import connect

app = Flask(__name__)

app.config["MONGODB_DB"] = 'app12345678'
connect(
    'app12345678',
    username='heroku',
    password='a614e68b445d0d9d1c375740781073b4',
    host='mongodb://<user>:<password>@alex.mongohq.com:10043/app12345678',
    port=10043
)

虽然我预计其他各种配置都可以使用。

关于mongodb - flask mongoengine 通过 uri 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666968/

相关文章:

Python 请求库将 PDF 传递给 Django 服务器

mongodb - 在 MongoDB 中嵌套内容

带有concat的mongodb聚合项目objectId

python - 当线程完成时,如何更改 Flask 中渲染的模板?

ruby-on-rails - 从 Heroku 上的列表中删除应用程序

python - Flask-登录 : Prevent cookie reuse flaw

c# - 如何将 mongo 集合转换为接口(interface) C#

java - $slice mongoDB Java

node.js - 英雄联盟 "State changed from starting to down Stopping all processes with SIGTERM"

javascript - 在 jQuery.post 上,我收到消息 : The method GET is not allowed for the requested URL