Как извлечь существующую таблицу из базы данных, используя sqlalchemy в python? - PullRequest
0 голосов
/ 04 марта 2020

У меня есть таблица 'device' в моей базе данных, я пытаюсь получить объект этого устройства, чтобы я мог обновить некоторые записи в этой таблице. Я попытался meta = MetaData(bind=engine, reflect=True), он работает нормально, но с предупреждением "SADeprecationWarning: флаг MetaData.reflect устарел и будет удален в следующем выпуске. Пожалуйста, используйте метод MetaData.reflect ()." Когда я пытаюсь с MetaData.reflect() не получить ожидаемый результат.

from sqlalchemy import create_engine, inspect
from sqlalchemy.orm import sessionmaker
from sqlalchemy.engine.url import URL
from sqlalchemy import MetaData

db_url = {
         'drivername': 'postgres',
          'username': 'postgres',
          'password': '***',
          'host': 'localhost',
        'database': "test_db",
          'port': 5432}
engine = create_engine(URL(**db_url))
session_obj = sessionmaker(bind=engine)
meta = MetaData().reflect(bind=engine)
print(meta)
user_t = meta.tables['device']
sel_st = user_t.select()
conn = engine.connect()
res = conn.execute(sel_st)
for _row in res:
    print(_row)

Дайте мне знать, что мне не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...