Flask框架之SQLAlchemy连接数据库

Flask中的数据库操作之前准备工作

  • mysql:如果是在windows上,到官网下载。如果是ubuntu,通过命令sudo apt-get install mysql-server libmysqlclient-dev -yq进行下载安装。
  • MySQLdb:MySQLdb是用Python来操作mysql的包,因此通过pip来安装,命令如下:pip install mysql-python。如果您用的是Python 2.x,请安装MySQLdb
  • pymysqlpymysql是用Python来操作mysql的包,因此通过pip来安装,命令如下:pip3 install pymysql。如果您用的是Python 3,请安装pymysql
  • SQLAlchemySQLAlchemy是一个数据库的ORM框架,后面会用到。安装命令为:pip3 install SQLAlchemy

通过SQLAlchemy连接数据库

  1. 首先从sqlalchemy中导入create_engine.
  2. 用这个create_engine函数来创建引擎
  3. engine.connect()来连接数据库
  4. 如果以上输出了1,说明SQLAlchemy能成功连接到数据库。

通过create_engine函数的时候,需要传递一个满足某种格式的字符串:

dialect+driver://username:password@host:port/database?charset=utf8

  • dialect是数据库的实现,比如MySQL、PostgreSQLSQLite,并且转换成小写。
  • driverPython对应的驱动,如果不指定,会选择默认的驱动,比如MySQL的默认驱动是MySQLdb
  • username是连接数据库的用户名
  • password是连接数据库的密码
  • host是连接数据库的域名
  • port是数据库监听的端口号
  • database是连接哪个数据库的名字。

from sqlalchemy import create_engine

# 数据库的配置变量
HOSTNAME = '127.0.0.1'
PORT     = '3306'
DATABASE = 'xt_flask'
USERNAME = 'root'
PASSWORD = 'root'
DB_URI = 'mysql+mysqldb://{}:{}@{}:{}/{}'\
	.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)

# 创建数据库引擎
engine = create_engine(DB_URI)

#创建连接
conn = engine.connect()

# 判断是否连接成功
result =conn.execute('select 1')
print(result)
print(result.fetchone())


发布了354 篇原创文章 · 获赞 4 · 访问量 7805

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/104060949