Fehler beim Folgen der Tumbellog-Anwendung mit Flask und MongoEngine

8

Ich folge tumbleblog hier

mein __init__.py :

%Vor%

Ich bekomme den Fehler:

%Vor%

Ich habe versucht, "alias"="default" in app.config["MONGODB_SETTINGS"] zu übergeben, aber immer noch denselben Fehler.

    
Nidhin Bose J. 08.04.2015, 14:44
quelle

1 Antwort

11

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)

    
Samuel Littley 08.04.2015, 14:51
quelle