如何为 Heroku 配置 MongoEngine
How to configure MongoEngine for Heroku
我有 postgresql 作为我的主要数据库,我使用 mongodb 用于 'audit-trail' 目的。
我正在为我的 Django 应用程序使用 mongoengine
。
在本地主机中,为了连接到 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
以外的其他东西?还有其他更好的方法吗?
这对我有用:
connect('heroku_app30998840', username='username', password='pwd', host='@ds037622.mongolab.com:37622')
即删除 host
部分中除主机和端口号以外的所有内容。
我有 postgresql 作为我的主要数据库,我使用 mongodb 用于 'audit-trail' 目的。
我正在为我的 Django 应用程序使用 mongoengine
。
在本地主机中,为了连接到 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
以外的其他东西?还有其他更好的方法吗?
这对我有用:
connect('heroku_app30998840', username='username', password='pwd', host='@ds037622.mongolab.com:37622')
即删除 host
部分中除主机和端口号以外的所有内容。