赞
踩
SQLAlchemy是一个数据库的ORM框架,让我们操作数据库的时候不要再用SQL语句了,跟直接操作模型一样。操作十分便捷,其实SQLAlchemy应该是在Flask和Django应用的特别多,而且在flask中已经集成了flask_sqlalchemy ,好像是 SQLAlchemy的作者和 Flask是同一个,背景了解到这里就可以啦,接下来为大家讲一讲。
pip install SQLAlchemy
conda install SQLAlchemy
当然了你还需要配置好数据库mysql或者mongodb,sqlite等等。
# -*- coding: utf-8 -*- from sqlalchemy import create_engine from sqlalchemy import text # MySQL所在的主机名 HOSTNAME = "127.0.0.1" # MySQL监听的端口号,默认3306 PORT = 13306 # 连接MySQL的用户名,读者用自己设置的 USERNAME = "root" # 连接MySQL的密码,读者用自己的 PASSWORD = "xxxxx" # MySQL上创建的数据库名称 DATABASE = "learning" DB_URI = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}" # 创建数据库引擎 engine = create_engine(DB_URI) # 所有的类都要继承自`declarative_base`这个函数生成的基类 Base = declarative_base(engine) #创建连接 with engine.connect() as con: rs = con.execute('SELECT 1') # 如果报错的话,加上text() 就不会报错。 # rs = con.execute(text('SELECT 1')) print(rs.fetchone())

首先从sqlalchemy中导入create_engine,用这个函数来创建引擎,然后用engine.connect()来连接数据库。但是创造引擎要满足固定的格式:db+driver(驱动)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。