Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

You have not defined a default connection

How I can resolve this error?

File "/usr/local/lib/python2.7/dist-packages/mongoengine/connection.py", line 95, in get_connection
    raise ConnectionError(msg)
mongoengine.connection.ConnectionError: You have not defined a default connection

model.py:

from flask.ext.mongoengine import MongoEngine

db = MongoEngine()

class Currencies(db.Document):
    # meta = {"db_alias": "currencies"}
    name = db.StringField(max_length=40, min_length=3)
    def __unicode__(self):
        return self.name

MongoEngine config in app.py:

from models import db

app = Flask(__name__)
app.config['MONGODB_SETTINGS'] = {'DB':'testing'}
db.init_app(app)

views.py:

from models import Currencies

print Currencies.objects.find()

Flask-Admin normally works.

like image 766
user2071987 Avatar asked Nov 01 '25 14:11

user2071987


1 Answers

resolve my trouble by adding 'alias' field with value 'default' to config:

app.config['MONGODB_SETTINGS'] = {'db':'testing', 'alias':'default'}
like image 96
user2071987 Avatar answered Nov 04 '25 03:11

user2071987