首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[Mysql]轻松掌握Flask与MySQL数据库连接:教程详解,高效构建Web应用

发布于 2025-07-01 18:45:22
0
937

引言Flask是一个轻量级的Web应用框架,它简单易用,非常适合快速开发和部署Web应用。而MySQL是一个功能强大的关系型数据库,常用于存储和检索数据。在本教程中,我们将详细介绍如何将Flask与M...

引言

Flask是一个轻量级的Web应用框架,它简单易用,非常适合快速开发和部署Web应用。而MySQL是一个功能强大的关系型数据库,常用于存储和检索数据。在本教程中,我们将详细介绍如何将Flask与MySQL数据库连接,并构建一个简单的Web应用。

准备工作

在开始之前,请确保您已经安装了以下软件:

  • Python 3.x
  • Flask
  • MySQL
  • MySQL客户端(例如:mysql)

安装Flask和MySQL库

首先,您需要安装Flask框架和MySQL连接库。打开命令行窗口,运行以下命令:

pip install Flask
pip install flask-mysql

创建数据库和表

在MySQL中创建一个数据库和表,用于存储数据。以下是一个简单的示例:

CREATE DATABASE myapp;
USE myapp;
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL
);

创建Flask应用

创建一个名为 app.py 的Python文件,并编写以下代码:

from flask import Flask, request, jsonify
from flask_mysqldb import MySQL
app = Flask(__name__)
# 配置MySQL连接
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'myapp'
mysql = MySQL(app)
@app.route('/')
def index(): return "Welcome to the Flask and MySQL tutorial!"
@app.route('/add_user', methods=['POST'])
def add_user(): username = request.form['username'] email = request.form['email'] cur = mysql.connection.cursor() cur.execute("INSERT INTO users (username, email) VALUES (%s, %s)", (username, email)) mysql.connection.commit() return jsonify({'message': 'User added successfully'})
@app.route('/get_users')
def get_users(): cur = mysql.connection.cursor() cur.execute("SELECT * FROM users") rows = cur.fetchall() return jsonify({'users': rows})
if __name__ == '__main__': app.run(debug=True)

运行Flask应用

在命令行窗口中,运行以下命令启动Flask应用:

python app.py

访问 http://127.0.0.1:5000/,您将看到欢迎信息。

测试Flask应用

  1. 添加用户:

使用Postman或其他工具发送一个POST请求到 http://127.0.0.1:5000/add_user,并包含以下JSON数据:

 { "username": "testuser", "email": "testuser@example.com" }

如果一切顺利,您将收到一个JSON响应,表示用户已成功添加。

  1. 获取用户列表:

发送一个GET请求到 http://127.0.0.1:5000/get_users,您将收到包含所有用户的JSON响应。

总结

通过本教程,您已经学会了如何将Flask与MySQL数据库连接,并构建了一个简单的Web应用。希望这个教程能帮助您轻松掌握Flask和MySQL数据库的连接,从而高效构建Web应用。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流