安装库
pip install pymysqlpip install sqlalchemy
连接数据库
# @ Time : 2020/1/31# @ Author : ecithyfrom sqlalchemy import create_enginefrom sqlalchemy import Column, Integer, Stringfrom sqlalchemy.ext.declarative import declarative_base# 连接数据库# 地址->小区地址HOSTNAME = "127.0.0.1"# 数据库->单元DATABASE = 'demo'# 端口->门牌号PORT = 3306# 用户名和密码USERNAME = 'root'PASSWORD = 'root'# 创建数据库引擎# dialect+driver://username:password@host:port/database?charset=utf8DB_URL = 'mysql+mysqlconnector://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)engine = create_engine(DB_URL)# 都要继承这个函数生成的基类Base = declarative_base(engine)# ORM操作数据库class Students(Base):# 定义表的名字__tablename__ = 'students'# 给一些字段 id name age gender# Column 数据类型, 数据的约束 主键 自增 1 2 3id = Column(Integer, primary_key=True)name = Column(String(50), nullable=False)gender = Column(Integer, default=1, comment="1为男,2为女")# 模型映射到数据库中Base.metadata.create_all()
SQLAlchemy会⾃动的设置第一个Integer的主键并且没有被标记为外键的字段 添加自增长的属性。
