2015-10-16 93 views
1

下面的代码在localhost上工作。我得到的信息是'50',这是我拥有的行数。但是当我把它推到heroku时它不起作用。我收到“应用程序错误消息”,并且heroku日志只是说应用程序崩溃了。通过heroku上的烧瓶pymongo无法连接到mongolab

是的,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() 

回答

0

在Heroku(除非你已经改变了它)mongolab在MONGOLAB_URI(每these文档)存储其URI。

崩溃可能是PyMongo说它不能连接到NULL,但你可以检查与heroku logs在cli上。

+0

即使使用环境变量,它仍然无法工作 –

+0

您确定您的本地pymongo版本与您在heroku上加载的版本相同吗?你的代码看起来真的不同于此; https://api.mongodb.org/python/current/tutorial.html – xavdid