📅  最后修改于: 2023-12-03 15:38:44.464000             🧑  作者: Mango
在 Python 开发中,使用 SQLAlchemy 是连接数据库的常见选择之一。本文将介绍如何使用 SQLAlchemy 连接 MySQL 数据库并进行部署。
首先,需要在你的开发环境中安装 SQLAlchemy。可以通过 pip 命令来进行安装:
pip install sqlalchemy
在开始连接到 MySQL 数据库之前,需要先安装 PyMySQL
或 mysql-connector
客户端程序,并且确保 MySQL 服务器处于运行状态。
下面是一个使用 PyMySQL
连接到 MySQL 数据库的示例:
from sqlalchemy import create_engine
# 'mysql+pymysql://{username}:{password}@{host}/{database}'
engine = create_engine('mysql+pymysql://root:password@localhost/mydatabase', echo=True)
接着,你可以创建一个 Session
对象,用于与 MySQL 数据库进行通信。
from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
创建数据库表格和列,你需要定义一个继承自 SQLAlchemy Base
类的模型类,并在其中定义类属性作为列。
下面是一个示例:
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
使用 create_all
方法创建数据库表格:
Base.metadata.create_all(engine)
现在,你可以向数据库插入数据并进行查询、更新等操作了。例如,要创建一个新用户并将其添加到数据库中:
user = User(name='Jack', age=25)
session.add(user)
session.commit()
这篇文章介绍了如何使用 SQLAlchemy 连接 MySQL 数据库并部署应用程序。通过使用 SQLAlchemy,可以轻松地连接各种类型的数据库,而无需了解其底层技术。感谢您阅读本文,希望对您有所帮助。