第 8 部分:从头开始开发 Python Flask 和 MySQL Web 应用程序

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 应用程序的基本操作,有了这些操作,就可以实现更多的功能。

后端开发标签