安装库

  1. pip install pymysql
  2. pip install sqlalchemy

连接数据库

  1. # @ Time : 2020/1/31
  2. # @ Author : ecithy
  3. from sqlalchemy import create_engine
  4. from sqlalchemy import Column, Integer, String
  5. from sqlalchemy.ext.declarative import declarative_base
  6. # 连接数据库
  7. # 地址->小区地址
  8. HOSTNAME = "127.0.0.1"
  9. # 数据库->单元
  10. DATABASE = 'demo'
  11. # 端口->门牌号
  12. PORT = 3306
  13. # 用户名和密码
  14. USERNAME = 'root'
  15. PASSWORD = 'root'
  16. # 创建数据库引擎
  17. # dialect+driver://username:password@host:port/database?charset=utf8
  18. DB_URL = 'mysql+mysqlconnector://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME, PASSWORD, HOSTNAME, PORT, DATABASE)
  19. engine = create_engine(DB_URL)
  20. # 都要继承这个函数生成的基类
  21. Base = declarative_base(engine)
  22. # ORM操作数据库
  23. class Students(Base):
  24. # 定义表的名字
  25. __tablename__ = 'students'
  26. # 给一些字段 id name age gender
  27. # Column 数据类型, 数据的约束 主键 自增 1 2 3
  28. id = Column(Integer, primary_key=True)
  29. name = Column(String(50), nullable=False)
  30. gender = Column(Integer, default=1, comment="1为男,2为女")
  31. # 模型映射到数据库中
  32. Base.metadata.create_all()

SQLAlchemy会⾃动的设置第一个Integer的主键并且没有被标记为外键的字段 添加自增长的属性。