无法通过heroku上的flask pymongo连接到mongolab

时间:2015-10-16 22:16:16

标签: python heroku flask pymongo mlab

以下代码适用于localhost。我收到消息'50',这是我的行数。但是当我把它推到heroku时它不起作用。我得到“应用程序错误消息”和heroku日志只是说应用程序崩溃。

是的,heroku应用程序连接了mongolab附加组件。

我做错了什么?

import os
from flask import Flask
from flask.ext.pymongo import PyMongo

app = Flask(__name__)
app.debug = True

app.config['MONGO_URI'] = os.environ['MONGOLAB_URI']
mongo = PyMongo(app, config_prefix='MONGO')

@app.route("/")
def hello():
  num = mongo.db.test.count()
  return '%s' % num

if __name__ == "__main__":
  app.run()

2 个答案:

答案 0 :(得分:0)

在heroku上(除非您已更改),mongolab将其URI存储在MONGOLAB_URI(每these个文档)。

崩溃可能是PyMongo说它无法连接到NULL,但您可以在cli上使用heroku logs进行检查。

答案 1 :(得分:0)

检查PyMongo版本是否与Mongo 3.0兼容。 MongoLab最近已切换到它:http://blog.mongolab.com/2015/07/mongodb-version-3-0-now-ga-on-mongolab/