Я унаследовал приложение Pylons, которое использует SQLAlchemy. Я ничего не знаю о SQLAlchemy и очень мало о Pylons:)
Мне нужно запустить сырой SQL из приложения. Кажется, что SQLAlchemy в настоящее время работает следующим образом (пример кода):
import myapp.model as model
model.Session.query(model.KeyValue) # existing code
.join(model.Key)
.filter(model.Key.name == name)
).count() == 0, name
Как мне заставить его работать с сырым SQL? Я вижу, что мне нужен оператор execute (), но как именно его запустить? Следующие оба сбоя:
model.Session.execute('create table hello_world;')
model.Connection.execute("""
create table hello_world;
""")
Что за волшебство? В существующем коде нет ссылки на объект Connection, и я не уверен, как его создать.