Flask sqlAlchemy: создание моделей для существующей структуры базы данных

1

Я новичок в sqlAlchemy, и мне интересно, существует ли способ создать класс, который будет сопоставлен с существующей таблицей в БД без указания столбцов таблицы (но все столбцы могут быть доступны как атрибуты объекта)?

Теги:
python-3.x
sqlalchemy
flask-sqlalchemy

1 ответ

0

Недавно они столкнулись с этой проблемой. Попробуйте выполнить следующие шаги:

from sqlalchemy import create_engine, MetaData, Table
from sqlalchemy.orm import mapper, sessionmaker

class User(object): # class which can can act as ORM class
    pass

dbPath = 'places.sqlite'
engine = create_engine('sqlite:///%s' % dbPath, echo=True) # create engine

metadata = MetaData(engine)
user_table= Table('user_existing_class', metadata, autoload=True) # create a Table object
mapper(User, user_table) # map Table to ORM class

Session = sessionmaker(bind=engine)
session = Session()
res = session.query(User).all()
res[1].name
  • 0
    Декларативное предпочтение обычно предпочитается классическому отображению в наши дни, хотя в последнем нет ничего плохого. Просто это может показаться странным для многих, кто читает другие учебники и т. Д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню