LINUX.ORG.RU

SQLAlchemy - не строится схема

 , ,


1

2

Всем привет.

Пытаюсь начать использовать вышеуказанную ORM. Описываю модель.

from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, Boolean, ForeignKey

Base = declarative_base()


class Gateway(Base):
    __tablename__ = 'gateway'

    id = Column(Integer, autoincrement=True, primary_key=True)
    implementation = Column(String, nullable=False)
    marker_active = Column(Boolean, nullable=False, default=False)

Что я делаю не так?

Так вот, по документации, если я сделаю

print Gateway.__table__
Я должен увидеть, что-то очень похожее на это, но для моей модели
>>> User.__table__ 
Table('users', MetaData(bind=None),
            Column('id', Integer(), table=<users>, primary_key=True, nullable=False),
            Column('name', String(), table=<users>),
            Column('fullname', String(), table=<users>),
            Column('password', String(), table=<users>), schema=None)

★★★

Нет, не должен, еще раз смотрите в туториал.

hizel ★★★★★ ()

Пытаюсь начать использовать вышеуказанную ORM

Не надо. Это поделие уже морально устарело, тормозит, работает через какую-то хитрую жопу и сообщество дурное. Используй peewee - просто, быстро и лаконично.

Siado ★★★★★ ()
Последнее исправление: Siado (всего исправлений: 2)
Ответ на: комментарий от Siado

Используй peewee - просто, быстро и лаконично.

O, спасибо! Тоже сейчас ковыряю SQLAlchemy, попробую этот peewee если понравиться выкину SQLAlchemy

liathit ★★ ()

Выполняя функцию

print User.__table__
вы получаете результат
User.__table__.__str__()

uralbash ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.