2015-10-16 3 views
1

Код ниже работает на localhost. Я получаю сообщение «50», которое представляет собой количество строк, которые у меня есть. Но это не работает, когда я подталкиваю его к герою. Я получаю сообщение об ошибке приложения, и журналы heroku просто говорят, что приложение разбилось.Не удается подключиться к mongolab через колбу pymongo на 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() 

ответ

0

На Heroku (если вы не изменили его) mongolab хранит URI в MONGOLAB_URI (на these документы).

Ошибка, вероятно, PyMongo говорит, что она не может подключиться к NULL, но вы можете проверить это с помощью heroku logs на cli.

+0

Он по-прежнему не работает даже после использования переменной окружения –

+0

Вы уверены, что ваша локальная версия pymongo такая же, как та, которую вы загружаете на героку? ваш код выглядит действительно отличным от этого; https://api.mongodb.org/python/current/tutorial.html – xavdid

Смежные вопросы