Flask框架之定义ORM模型并将其映射到数据库中

定义ORM模型并将其映射到数据库中

  1. declarative_base根据engine创建一个ORM基类。

from sqlalchemy.ext.declarative import declarative_base
engine = create_engine(DB_URI)
Base = declarative_base(engine)

  1. 用这个Base类作为基类来写自己的ORM类。要定义__tablename__类属性,来指定这个模型映射到数据库中的表名。

class Person(Base):
    __tablename__ ='person'
    
  1. 创建属性来映射到表中的字段,所有需要映射到表中的属性都应该为Column类型:

class Person(Base):
    __tablename__ ='person'
    #2.在这个ORM模型中创建一些属性,来跟表中的字段进行 一一 映射。这些属性必须是sqlalchemy给我们提供好的数据类型
    id = Column(Integer,primary_key=True,autoincrement=True)
    name = Column(String(50))
    age = Column(Integer)
    country = Column(String(50))
    
  1. 使用Base.metadata.create_all()来将模型映射到数据库中。

Base.metadata.create_all()

  1. 一旦使用Base.metadata.create_all()将模型映射到数据库中后,即使改变了模型的字段,也不会重新映射了。
发布了354 篇原创文章 · 获赞 4 · 访问量 7803

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/104065822