Ich folge tumbleblog hier
mein __init__.py
:
Ich bekomme den Fehler:
%Vor% Ich habe versucht, "alias"="default"
in app.config["MONGODB_SETTINGS"]
zu übergeben, aber immer noch denselben Fehler.
In Ihrem MONGODB_SETTINGS-Wörterbuch sollte der Schlüssel für den Datenbanknamen 'db' sein, nicht 'DB' (d. h. Kleinbuchstaben).
Der Fehler, den Sie bekommen, liegt daran, dass die MongoEngine-Erweiterung den 'db' -Eintrag in Ihrer Konfiguration nicht finden kann und daher 'default' als Datenbanknamen verwendet.
Bearbeiten
Bei näherer Betrachtung scheint es sich um einen Fehler irgendwo in (Flask-) MongoEngine (oder möglicherweise pymongo) zu handeln, wo der Standardwert von read_preference in mongoengine.connect False ist anstatt einer tatsächlichen Lesefreundlichkeit und nicht in die Aktueller Standard in Pymongo
Wenn Sie
hinzufügen %Vor%zu Ihren Importen und
%Vor%zu Ihrem Konfigurationswörterbuch, sollte es funktionieren (das ist der Standard read_reference in Pymongo)
Tags und Links python mongodb flask flask-mongoengine