下面的代码在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()
即使使用环境变量,它仍然无法工作 –
您确定您的本地pymongo版本与您在heroku上加载的版本相同吗?你的代码看起来真的不同于此; https://api.mongodb.org/python/current/tutorial.html – xavdid