1、使用SQLAlchemy去连接数据库:

1.1SQLAlchemy介绍

数据库是每个网站的基础,在Flask中可以使用MySQL、SQLite、Redis、MongoDB等,我们使用MySQL+SQLAlchemy。

1.2前提工作

  • 安装MySQL数据库
  • 通过pip install SQLAlchemy
  • 通过pip install pymysql

1.3基本配置和使用

使用SQLALchemy去连接数据库,需要使用一些配置信息,然后将他们组合成满足条件的字符串:
 

from sqlalchemy import create_engine

HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = 'root'

# dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)


然后使用`create_engine`创建一个引擎`engine`,然后再调用这个引擎的`connect`方法,就可以得到这个对象,然后就可以通过这个对象对数据库进行操作了:

engine = create_engine(DB_URI)

# 判断是否连接成功
conn = engine.connect()
# 获取第一条数据
result = conn.execute('select 1')
print(result.fetchone())

完整·代码:

#encoding: utf-8

from sqlalchemy import create_engine



HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'test_flask_learn'
USERNAME = 'root'
PASSWORD = '123456'

# dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

engine = create_engine(DB_URI)

# 判断是否连接成功
conn = engine.connect()
# 获取第一条数据
result = conn.execute('select 1')
print(result.fetchone())

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐