引言Flask 是一个轻量级的 Web 应用框架,它简单易用,非常适合初学者入门。MySQL 是一个流行的开源关系型数据库管理系统,常用于存储和检索数据。在本篇文章中,我们将学习如何使用 Flask ...
Flask 是一个轻量级的 Web 应用框架,它简单易用,非常适合初学者入门。MySQL 是一个流行的开源关系型数据库管理系统,常用于存储和检索数据。在本篇文章中,我们将学习如何使用 Flask 连接 MySQL 数据库,并构建一个简单的数据库交互项目。
在开始之前,请确保您已经安装了以下软件:
您可以使用以下命令安装 Flask 和 MySQL:
pip install Flask
pip install mysql-connector-python首先,我们需要创建一个 Flask 应用。以下是一个简单的 Flask 应用示例:
from flask import Flask, request, jsonify
app = Flask(__name__)
# 数据库连接配置
db_config = { 'host': 'localhost', 'user': 'your_username', 'password': 'your_password', 'database': 'your_database'
}
# 连接数据库
def connect_db(): import mysql.connector return mysql.connector.connect(**db_config)
@app.route('/')
def index(): return 'Welcome to the Flask and MySQL tutorial!'
if __name__ == '__main__': app.run(debug=True)在上面的代码中,我们首先导入了必要的模块,然后创建了一个 Flask 应用实例。接着,我们定义了数据库连接配置,并创建了一个 connect_db 函数用于连接数据库。最后,我们定义了一个路由 /,当访问该路由时,会返回一个欢迎信息。
在 MySQL 中,我们需要创建一个数据库和一个表来存储数据。以下是一个创建数据库和表的 SQL 语句示例:
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100)
);执行以上 SQL 语句,您将创建一个名为 mydatabase 的数据库和一个名为 users 的表,其中包含 id、name 和 email 三个字段。
现在,我们将学习如何使用 Flask 和 MySQL 连接来添加数据。以下是一个添加用户数据的示例:
@app.route('/add_user', methods=['POST'])
def add_user(): name = request.form['name'] email = request.form['email'] conn = connect_db() cursor = conn.cursor() try: cursor.execute("INSERT INTO users (name, email) VALUES (%s, %s)", (name, email)) conn.commit() return jsonify({'message': 'User added successfully!'}) except Exception as e: return jsonify({'error': str(e)}) finally: cursor.close() conn.close()在上面的代码中,我们定义了一个名为 /add_user 的路由,该路由接收 POST 请求。当接收到请求时,我们从请求中提取 name 和 email 字段,然后使用 connect_db 函数连接到数据库,并执行一个 SQL 语句来添加新用户。如果添加成功,我们返回一个包含成功消息的 JSON 响应;如果发生错误,我们返回一个包含错误信息的 JSON 响应。
接下来,我们将学习如何查询数据库中的数据。以下是一个查询用户数据的示例:
@app.route('/get_users', methods=['GET'])
def get_users(): conn = connect_db() cursor = conn.cursor() try: cursor.execute("SELECT * FROM users") users = cursor.fetchall() return jsonify(users) except Exception as e: return jsonify({'error': str(e)}) finally: cursor.close() conn.close()在上面的代码中,我们定义了一个名为 /get_users 的路由,该路由接收 GET 请求。当接收到请求时,我们使用 connect_db 函数连接到数据库,并执行一个 SQL 语句来查询所有用户。然后,我们将查询结果转换为 JSON 格式并返回。
通过本篇文章,我们学习了如何使用 Flask 和 MySQL 连接来构建一个简单的数据库交互项目。我们创建了一个 Flask 应用,连接了 MySQL 数据库,并实现了添加和查询数据的功能。希望这篇文章能帮助您快速入门 Flask 和 MySQL 数据库交互开发。