FlaskORM模型创建及数据库映射

Posted 小小易拉罐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FlaskORM模型创建及数据库映射相关的知识,希望对你有一定的参考价值。

1.  用 declarative_base 根据 engine 创建一个ORM基类。
2. 用 Base 类作为基类来写自己的ORM类。要定义 __tablename__ 类属性,来指定这个模型映射到数据库中的表名。
3. 创建属性来映射到表中的字段,所有需要映射到表中的属性都应该为Column类型
4. 使用`Base.metadata.create_all()`来将模型映射到数据库中。
5. 一旦使用`Base.metadata.create_all()`将模型映射到数据库中后,即使改变了模型的字段,也不会重新映射了

 1 # coding:utf-8
 2 # Author: liangjun.
 3 
 4 from sqlalchemy import create_engine, Column, Integer, String
 5 from sqlalchemy.ext.declarative import declarative_base
 6 
 7 HOSTNAME = 127.0.0.1
 8 PORT = 3306
 9 DATABASE = sqlalchemy_first
10 USERNAME = root
11 PASSWORD = 123456
12 
13 DB_URI = mysql+pymysql://{username}:{password}@{host}:{port}/{dbname}?charset=utf8.format(
14     username=USERNAME, password=PASSWORD, host=HOSTNAME, port=PORT, dbname=DATABASE
15 )
16 engine = create_engine(DB_URI)
17 Base = declarative_base(engine)
18 
19 
20 # 创建ORM模型
21 class Person(Base):
22     __tablename__ = person
23     id = Column(Integer, primary_key=True, autoincrement=True)
24     name = Column(String(length=50))
25     age = Column(Integer)
26 
27 # 模型映射到数据库中
28 Base.metadata.create_all()

 

以上是关于FlaskORM模型创建及数据库映射的主要内容,如果未能解决你的问题,请参考以下文章

添加新实体标量时实体框架 4 映射片段错误

047:创建和映射ORM模型

EntityFramework 映射片段问题

22.模型的创建与映射

22.模型的创建与映射

《Python机器学习及实践》----监督学习经典模型