Flask操作数据库MySQL

Flask是一个轻量级的Python Web框架,它提供了简单易用的方式来构建Web应用。在很多Web应用中,都需要和数据库进行交互,而MySQL是一种常见的关系型数据库。本文将介绍如何使用Flask来操作MySQL数据库。

准备工作

在开始之前,首先需要安装Flask和MySQL的Python库。可以使用以下命令来安装:

pip install Flask
pip install Flask-MySQL

接下来需要在MySQL数据库中创建一个数据库和表。可以使用如下SQL语句来创建一个名为test的数据库和一个名为users的表:

CREATE DATABASE test;
USE test;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL
);

连接数据库

在Flask应用中连接到MySQL数据库,需要先导入相应的库:

from flask import Flask
from flask_mysqldb import MySQL

app = Flask(__name__)

app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'password'
app.config['MYSQL_DB'] = 'test'

mysql = MySQL(app)

插入数据

可以通过如下代码来向users表中插入数据:

@app.route('/insert', methods=['POST'])
def insert_user():
    username = request.form['username']
    cur = mysql.connection.cursor()
    cur.execute("INSERT INTO users (username) VALUES (%s)", (username,))
    mysql.connection.commit()
    cur.close()
    return 'User inserted successfully'

查询数据

可以通过如下代码来查询users表中的数据:

@app.route('/select', methods=['GET'])
def select_users():
    cur = mysql.connection.cursor()
    cur.execute("SELECT * FROM users")
    data = cur.fetchall()
    cur.close()
    return render_template('users.html', users=data)

总结

通过以上步骤,我们可以使用Flask来操作MySQL数据库,实现数据的增删改查功能。在实际开发中,可以根据具体需求来扩展功能,使Web应用更加强大和灵活。

journey
    Title: Flask操作MySQL数据库
    section 插入数据
        Flask应用->MySQL: 连接数据库
        MySQL->Flask应用: 插入数据
    section 查询数据
        Flask应用->MySQL: 连接数据库
        MySQL->Flask应用: 查询数据

希望本文对你有所帮助,祝你在Flask开发中取得成功!