引言Flask是一个轻量级的Web应用框架,它简单易用,非常适合快速开发和部署Web应用。而MySQL是一个功能强大的关系型数据库,常用于存储和检索数据。在本教程中,我们将详细介绍如何将Flask与M...
Flask是一个轻量级的Web应用框架,它简单易用,非常适合快速开发和部署Web应用。而MySQL是一个功能强大的关系型数据库,常用于存储和检索数据。在本教程中,我们将详细介绍如何将Flask与MySQL数据库连接,并构建一个简单的Web应用。
在开始之前,请确保您已经安装了以下软件:
首先,您需要安装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
);创建一个名为 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应用:
python app.py访问 http://127.0.0.1:5000/,您将看到欢迎信息。
使用Postman或其他工具发送一个POST请求到 http://127.0.0.1:5000/add_user,并包含以下JSON数据:
{ "username": "testuser", "email": "testuser@example.com" }如果一切顺利,您将收到一个JSON响应,表示用户已成功添加。
发送一个GET请求到 http://127.0.0.1:5000/get_users,您将收到包含所有用户的JSON响应。
通过本教程,您已经学会了如何将Flask与MySQL数据库连接,并构建了一个简单的Web应用。希望这个教程能帮助您轻松掌握Flask和MySQL数据库的连接,从而高效构建Web应用。