python3.x flask项目连接mysql数据库测试

第一步:电脑上安装有mysql应用程序,创建一个数据库,创建表,插入若干数据(我这里利用以前项目数据库行测试)
例如数据库名为music,siger表有以下数据
python3.x flask项目连接mysql数据库测试_第1张图片
python3.x flask项目连接mysql数据库测试_第2张图片
第二步:打开pycharm专业版,进行创建一个flask项目,我的为Flask_BaseStudy,打开app.py文件,将app.run()改为app.run(debug=True)目的如果项目改了python文件,项目自动加载;其次方便在网页看到错误;

第三步:需要安装模块和链接引擎 flask-sqlalchemy和mysqlclient
注意:python2.x版本需要模块是mysqldb,python3.x版本使用mysqlclient
安装步骤如下:
(1)安装flask-sqlalchemy(控制台下安装)
python3.x flask项目连接mysql数据库测试_第3张图片
(2)安装mysqlclient(控制台下安装)
python3.x flask项目连接mysql数据库测试_第4张图片
(3)查看项目安装的包,模块是否成功File->Settings->Project->python Interpreter看flask-sqlalchemy和mysqlclient
python3.x flask项目连接mysql数据库测试_第5张图片
第四步:连接测试
(1)app.py书写代码测试
1. from flask_sqlalchemy import SQLAlchemy导入模块
2 app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://root:[email protected]/music’
db=SQLAlchemy(app)加载模块到app.py,同时加载驱动;
‘mysql://root:[email protected]/music’ 中的mysql表明连接的是mysql数据库;root是 mysql账户,root是mysql密码,127.0.0.1表明本机缓回测试,music是自己数据库名称

python3.x flask项目连接mysql数据库测试_第6张图片
(2)书写路由函数测试
@app.route(‘/api/hello’)
def hello():
from sqlalchemy import text //导入文本
sql=text(“select * from singer”) //数据库查询语句,查询singer表所有数据,以文本形式显示
result=db.engine.execute( sql ) //将执行的sql语句结果放入result中
for row in result: //遍历result ,打印在日志上
app.logger.info(row)
return ‘hello world’ //浏览器显示hello world
python3.x flask项目连接mysql数据库测试_第7张图片
(3)结果显示
控制台输入python app.py回车
浏览器输入127.0.0.1:5000/api/hello 访问我们写的路由函数def hello():
显示hello world
python3.x flask项目连接mysql数据库测试_第8张图片
打开pycharm控制台,显示了数据库中singer表数据
python3.x flask项目连接mysql数据库测试_第9张图片
到此为止,表明我们的flask连接数据库的操作成功,能够正确地连接到数据库

你可能感兴趣的:(python,python,flask,mysql)