from sqlalchemy import create_engine, Column, Integer, String # 用于创建字段时给出的
from sqlalchemy.ext.declarative import declarative_base # 用于映射数据库
# 所谓映射数据库,其实就是SQLAlchemy打包好sql之后,直接操作数据库
# 数据库变量
HOST = "localhost"
PORT = 3306
DATA_BASE = 'flask_db'
USER = 'root'
PWD = "root"
DB_URL = f'mysql+pymysql://{USER}:{PWD}@{HOST}:{PORT}/{DATA_BASE}'
# 创建引擎
engine = create_engine(DB_URL)
# 创建一个基类,给下面的创建表时候继承
Base = declarative_base(engine)
class Person(Base):
# 表名
__tablename__ = 't_person'
# 创建字段
# 创建的是列 类型 设置主键 是否自动增长
id = Column(Integer, primary_key = True, autoincrement=True)
name = Column(String(32))
age = Column(Integer)
country = Column(String(32))
# 映射表结构
Base.metadata.create_all()
92.SQLAlchemy模型映射表结构
最新推荐文章于 2024-07-25 16:16:24 发布