1.介绍 Flask 和 MySQL
Flask 是一个 Python 的轻量级 Web 应用框架,它可以帮助我们快速地开发 Web 应用程序。MySQL 是一种常用的关系型数据库,它可以用来存储和管理数据。用 Flask 和 MySQL 联合开发应用程序,可以实现很多功能。
2.安装 Flask 和 MySQL
如果你还没有安装 Flask 和 MySQL,可以按照以下步骤进行安装。
- 安装 Flask(使用 pip 命令安装)
pip install Flask
- 安装 MySQL(使用 apt-get 命令安装)
sudo apt-get install mysql-server
3.创建数据库
在开始开发 Web 应用程序之前,需要先创建一个数据库。可以使用 MySQL 自带的命令行工具,也可以使用可视化工具,如 Navicat。
- 在命令行中创建一个名为 test 的数据库
mysql -u root -p
CREATE DATABASE test;
- 使用 Navicat 创建一个名为 test 的数据库
- 在 Navicat 中选择 MySQL 数据库连接,然后输入用户名和密码
- 点击“新建数据库”按钮
- 输入数据库名称为 test,字符集为 utf8,然后点击“确定”
4.连接 Flask 和 MySQL
连接 Flask 和 MySQL,需要在 Flask 应用程序中配置数据库连接。可以在 Flask 应用程序中使用 Flask-MySQL 这个库来连接 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'] = 'your_password'
app.config['MYSQL_DB'] = 'test'
mysql = MySQL(app)
这个代码片段创建了一个名为 app 的 Flask 应用程序,然后配置了 MySQL 的连接信息。MySQL 的连接信息包括 MySQL 的主机名(localhost)、用户名(root)、密码和数据库名(test)。最后,创建一个 MySQL 的对象 mysql,使用它来连接和操作 MySQL 数据库。
5.创建表
在 Flask 应用程序中创建表,需要先定义表的结构,然后使用 SQL 语句执行创建表的操作。
- 定义表的结构
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
)
这个 SQL 语句创建了一个名为 users 的表,包括四个字段:id、name、email 和 password。id 为主键,将自动递增。
- 在 Flask 应用程序中执行 SQL 语句
cur = mysql.connection.cursor()
cur.execute('''CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
)''')
mysql.connection.commit()
cur.close()
这个代码片段获取 MySQL 连接的游标,然后执行 SQL 语句创建表。最后,提交更改和关闭游标。
6.插入数据
在 Flask 应用程序中插入数据,需要使用 SQL 语句执行插入数据的操作。
cur = mysql.connection.cursor()
cur.execute("INSERT INTO users (name, email, password) VALUES (%s, %s, %s)", ('John', 'john@example.com', 'password'))
mysql.connection.commit()
cur.close()
这个代码片段获取 MySQL 连接的游标,然后执行 SQL 语句插入数据。最后,提交更改和关闭游标。
7.查询数据
在 Flask 应用程序中查询数据,需要使用 SQL 语句执行查询数据的操作。
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM users")
result = cur.fetchall()
cur.close()
这个代码片段获取 MySQL 连接的游标,然后执行 SQL 语句查询数据。最后,获取查询结果并关闭游标。
8.更新数据
在 Flask 应用程序中更新数据,需要使用 SQL 语句执行更新数据的操作。
cur = mysql.connection.cursor()
cur.execute("UPDATE users SET email = %s WHERE id = %s", ('new_email@example.com', 1))
mysql.connection.commit()
cur.close()
这个代码片段获取 MySQL 连接的游标,然后执行 SQL 语句更新数据。最后,提交更改和关闭游标。
9.删除数据
在 Flask 应用程序中删除数据,需要使用 SQL 语句执行删除数据的操作。
cur = mysql.connection.cursor()
cur.execute("DELETE FROM users WHERE id = %s", (1,))
mysql.connection.commit()
cur.close()
这个代码片段获取 MySQL 连接的游标,然后执行 SQL 语句删除数据。最后,提交更改和关闭游标。
10.总结
本文介绍了如何使用 Flask 和 MySQL 开发 Web 应用程序。我们学习了连接 Flask 和 MySQL、创建表、插入数据、查询数据、更新数据和删除数据等操作。这些操作是 Web 应用程序的基本操作,有了这些操作,就可以实现更多的功能。