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

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 ,与代码相对应。 

运行结果:

  

相关推荐

  1. 使用pymysql框架连接和查询MySQL数据库

    2024-03-24 12:00:06       60 阅读
  2. JDBC连接Mysql数据库

    2024-03-24 12:00:06       49 阅读
  3. Pandas连接MySQL数据库

    2024-03-24 12:00:06       37 阅读
  4. python连接Mysql数据库

    2024-03-24 12:00:06       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 12:00:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 12:00:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 12:00:06       82 阅读
  4. Python语言-面向对象

    2024-03-24 12:00:06       91 阅读

热门阅读

  1. Redis 教程系列之Redis 配置(三)

    2024-03-24 12:00:06       42 阅读
  2. ubuntu安装可调试的ffmpeg

    2024-03-24 12:00:06       39 阅读
  3. vue3项目的创建

    2024-03-24 12:00:06       38 阅读
  4. Dr4g0n

    Dr4g0n

    2024-03-24 12:00:06      43 阅读
  5. Codeup_5973:问题 B: 【递归入门】组合的输出

    2024-03-24 12:00:06       48 阅读
  6. Spark 安装(集群模式)

    2024-03-24 12:00:06       43 阅读
  7. 独立服务器和云计算各有什么优势?

    2024-03-24 12:00:06       37 阅读