如何为Heroku配置MongoEngine

时间:2015-05-19 12:29:50

标签: python django mongodb heroku mlab

我有postgresql作为我的主数据库,我使用mongodb进行审计跟踪'目的。

我正在使用mongoengine作为我的django应用。

在localhost中,为了连接到mongodb数据库,我做了这个:

connect('dbname')

就是这样,正如文档建议的那样。

但这不适用于heroku。

我在我的heroku应用程序中添加了MongoLab加载项,他们给了我这个连接字符串:

mongodb://<dbuser>:<dbpassword>@ds037622.mongolab.com:37622/heroku_app30998840

然后我尝试了这个:

connect('heroku_app30998840', username='username', password='pwd', host='mongodb://<dbuser>:<dbpassword>@ds037622.mongolab.com:37622/heroku_app30998840')

这也不起作用。

我该如何解决这个问题?

或者我应该使用MongoEngine以外的其他东西?还有其他更好的方法吗?

1 个答案:

答案 0 :(得分:0)

这对我有用:

connect('heroku_app30998840', username='username', password='pwd', host='@ds037622.mongolab.com:37622')

即删除host部分中除主机和端口号以外的所有内容。