Python Flask框架 -- Flask连接MySQL数据库

python 复制代码
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import text

app = Flask(__name__)

# MySQL所在的主机名或域名
HOSTNAME = '127.0.0.1'
# MySQL监听的端口号,默认3306
PORT = 3306
# 连接MySQL的用户名,用自己的
USERNAME = 'root'
# 连接MySQL的密码,用自己的
PASSWORD = '***'
# MySQL上创建的数据库名称
DATABASE = 'database_learn'

app.config[
    'SQLALCHEMY_DATABASE_URI'] = f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4'

# 在app.config中设置好连接数据库的信息
# 然后使用SQLAlchemy(app)创建一个db对象
# SQLAlchemy会自动读取app.config中连接数据库的信息
db = SQLAlchemy(app)

# 测试是否连接成功
with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute(text("select 1"))
        print(rs.fetchone())  # 输出 (1,) 说明连接成功


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

在运行前先在MySQL中创建好 database_learn 数据库,字符集为 utf8mb4 ,与代码相对应。

运行结果:

相关推荐
不剪发的Tony老师13 分钟前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql
Captain_Data22 分钟前
AI 12小时设计CPU完整解析:从219字到RISC-V内核的技术突破
人工智能·python·ai·大模型·芯片设计·risc-v
小鱼~~25 分钟前
最小二乘&均方误差MSE&平均绝对误差MAE
python·算法·机器学习
Jmayday27 分钟前
Pytorch:模型线性回归
pytorch·python·线性回归
执于代码28 分钟前
python 环境知多少
开发语言·python
itzixiao1 小时前
L1-054 福到了(15 分)[java][python]
java·python·算法
添砖java‘’1 小时前
MYSQL数据类型
数据库·mysql
斯维赤1 小时前
Python学习超简单第十一弹:邮件发送
开发语言·python·学习
qq_372154231 小时前
如何配置表中某列的排序权重_全文索引配置与权重分配
jvm·数据库·python
还是阿落呀1 小时前
如何判断一个年份是否为闰年?
python