[python] Elixir - problém se selectem
martin.stiborsky na gmail.com
martin.stiborsky na gmail.com
Pátek Březen 31 13:27:15 CEST 2017
Zdravím Hraju si s nádstavbou nad SQLAlchemy, Elixirem ..
Nadefinuju si tabulku v model.py :
database_file = app_conf_file.database_file
metadata.bind = "sqlite:///%s" % database_file
metadata.bind.echo = True
class Post(Entity):
name = Field(Unicode(50))
text = Field(Unicode)
def __repr__(self):
return '<Post "%s">' % (self.name)
Umístění souboru s databází beru z konfiguráku ...
Ve složce s model.py si otevřu ipython, naimportuju model, spustím
setup_all() a create_all(), vytvoří se tabulka, přes Post(name='foo',
text='bar') a session.flush() vložím záznam.
V jiném souboru si naimportuju model, vytvořím instanci, post = Post()
no ale od return post.query.all() dostanu error :(
SQLError: (OperationalError) no such table: models_model_post u'SELECT
models_model_post.text AS models_model_post_text, models_model_post.id
AS models_model_post_id, models_model_post.name AS
models_model_post_name \nFROM models_model_post ORDER BY
models_model_post.oid' []
Netuší někdo kde je chybička ? :)
Další informace o konferenci Python