我应该如何使用sqlalchemy来访问架构

时间:2016-02-23 12:23:22

标签: python flask sqlalchemy flask-sqlalchemy

我有一个名为models.py的文件,其中我声明:

ma.Resize(1, 1).Value

在PostgreSQL数据库中创建数据库表。

在我的app.py中,我现在应该使用:

Base = declarative_base()

class Vehicle(Base):
    __tablename__ = 'vehicle'
    id = Column(Integer, primary_key=True)
    code = Column(String(15), nullable=False)
    description = Column(String(100), default='')
    vehicletype_id = ForeignKey('VehicleType.id')

Base.metadata.create_all(engine)

或者我应该使用类似的东西:

from models.py import Vehicle

<do something with the Vehicle object>

当我想访问该表的模式和该表中数据库中的数据时。

我希望能够创建一个API调用(flask-jsonrpc),它提供表的模式,以及另一个API调用,它返回PostgreSQL数据库中该表的数据。

1 个答案:

答案 0 :(得分:1)

由于您已经在使用声明式ORM方法(通过声明您的Vehicle类),因此没有必要反映它。当您处理现有数据库时,通常会使用反射,而高级功能(例如定义自定义关系)对您来说并不重要。