我应该如何使用sqlalchemy访问schem

2024-04-25 23:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个文件叫型号.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)

在我的PostgreSQL数据库中创建数据库表。你知道吗

在我的应用程序类型我现在应该使用:

from models.py import Vehicle

<do something with the Vehicle object>

或者我应该使用类似于:

meta = MetaData()
meta.reflect(bind=engine)
vehicle = meta.tables['vehicle']

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

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


Tags: 文件数据pyapiid数据库basestring
1条回答
网友
1楼 · 发布于 2024-04-25 23:25:49

因为您已经在使用声明性ORM方法(通过声明您的Vehicle类),所以没有必要反映它。反射通常在处理现有数据库时使用,高级特性(如定义自定义关系)对您并不重要。你知道吗

相关问题 更多 >