22、flask--SQLAlchemy连接数据库
1、使用SQLAlchemy去连接数据库:1.1SQLAlchemy使用SQLALchemy去连接数据库,需要使用一些配置信息,然后将他们组合成满足条件的字符串:```pythonHOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = 'first_sqlalchemy'USERNAME = 'root'PASSWORD = 'root'# dialect+dr
·
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())
更多推荐
已为社区贡献4条内容
所有评论(0)