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开发中取得成功!