Seite 1 von 1

ImportError

Verfasst: Montag 24. November 2008, 21:07
von nemomuk
Hallo,

ich versuche mich gerade an meiner ersten Werkzeug Applikation (mit Jinja2 und SQLAlchemy).
Das Projekt: http://www.icoost.com/projekt.zip
Leider lässt sich meine Session aus utils.py nicht importieren, aber nur in der models.py . In views.py und den anderen funktioniert es wunderbar. Was mache ich falsch?

Code: Alles auswählen

ImportError: cannot import name Session
Danke!
MfG

Verfasst: Dienstag 25. November 2008, 12:40
von apollo13
Du darfst nicht in utils.py aus models importieren und dann in models.py aus utils importieren...

Verfasst: Dienstag 25. November 2008, 14:44
von nemomuk
Danke!

Wie würdest du das dann lösen? Da ich ja meine DB-Models deklarativ erstelle mit "declarative_base()" und somit ein:

Code: Alles auswählen

Base.query = Session.query_property()
machen muss, damit die queries funktionieren. Gleichzeitig brauch ich in meiner utils.py ein:

Code: Alles auswählen

metadata = Base.metadata
Oder soll ich das lieber mit einem Table lösen, das ich dann mappe?

Danke!

Verfasst: Dienstag 25. November 2008, 14:58
von DasIch
Packs zusammen in ein Modul. Dinge die nur zusammen funktionieren, sollte man nicht künstlich trennen.

Verfasst: Dienstag 25. November 2008, 15:16
von nemomuk
ja, das war wohl etwas dumm. Danke!

Nun stehe ich vor einem weiteren Problem. Meine Daten werden nicht in der Datenbank gespeichert. Ich nehme an, dass die Session irgendwie nicht richtig ist, sodass Session.commit() nicht funktioniert.

Vielen Dank!

EDIT: neues ZIP: http://www.icoost.com/projekt.zip

Verfasst: Dienstag 25. November 2008, 15:35
von DasIch
Article Instanzen werden nicht magisch der Session hinzugefügt.

Verfasst: Dienstag 25. November 2008, 17:03
von nemomuk
lol - omg
da war dann doch ein Session.save() zu wenig...

Danke!