HOSTNAEM = "127.0.0.1" PORT = "3306" USERNAME = "root" PASSWD = "389762" DATABASE = "student" app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWD}@{HOSTNAEM}:{PORT}/{DATABASE}?charset=utf8mb4" db = SQLAlchemy(app)讲解一下这段代码
时间: 2023-08-20 18:07:17 浏览: 151
mitmproxy-docker:码头工人+ mitmproxy =:red_heart:
这段代码是配置 Flask 应用程序连接到 MySQL 数据库的设置。具体来说:
- `HOSTNAME` 是数据库的主机地址,这里设置为本地主机(127.0.0.1)。
- `PORT` 是连接数据库使用的端口号,这里设置为 MySQL 默认端口 3306。
- `USERNAME` 是连接 MySQL 数据库的用户名,这里设置为 root。
- `PASSWD` 是连接 MySQL 数据库的密码,这里设置为 389762。
- `DATABASE` 是要连接的数据库名称,这里设置为 student。
- `charset=utf8mb4` 是设置数据库编码为 utf8mb4,以支持存储和显示 Unicode 字符集。
接下来,`app.config['SQLALCHEMY_DATABASE_URI']` 将数据库连接字符串配置为 SQLAlchemy 使用的 URI。这里使用了 f-string 格式化字符串,将上述变量插入到 MySQL 连接字符串中。
最后,`db = SQLAlchemy(app)` 创建了一个 SQLAlchemy 对象实例,用于连接和管理数据库。这个实例可以使用 Flask 中的 ORM 功能,比如定义数据模型和查询数据。
阅读全文