flask接口mysql开发例子,使用Flask开发简单接口3–引入MySQL

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

在前两篇文章中,我们学习了通过Flask开发GET和POST请求接口,但是尚未实现操作数据库,因此,今天的目的是学习如何将MySQL数据库应用于当前接口项目。

我的环境:Python 3.7.0,MySQL 5.7

通常,Flask有两种常见的MySQL操作方式:和。通过SQLAlchemy进行操作时,由于大多数操作都是通过数据库对象进行的,因此无需编写许多SQL语句,但是为了巩固SQL知识,在本文中,我们将使用SQL操作进行学习。

当前,Internet上的大多数相关文章都是SQLAlchemy操作,并且SQLAlchemy操作相对更简单且更易于使用,因为SQLAlchemy在Python和SQL之间建立了映射,如果使用Preparation,则可以大大减少SQL语句。

使用SQL操作方法时,我们需要知道如何使用Python操作MySQL数据库。如果不清楚,可以参考我的上一篇文章:使用Python操作MySQL数据库

我们创建一个名为的数据库,然后创建一个新的数据表,该表的创建语句如下:

用户表中各字段的对应含义如下:

创建用户表后,使用查看以下表结构。

我们在项目根路径下创建一个新软件包,并在该软件包下存储配置文件,该文件用于配置MySQL服务器地址,端口,用户名称和密码,数据库名称和其他参数。

我们在项目根路径下创建一个新软件包,并在该软件包下创建一个新文件。该文件封装了Python来运行MySQL的代码。文件的对象和操作数据库的方法。

获取所有用户信息(GET界面)

获取有关用户的信息(GET界面)

用户注册界面(POST界面)

在这里,当我们实施用户注册时,该设置只能注册字段值为的普通用户,并且不允许直接注册管理员用户。相关的接口返回码和请求方案如下:

接口返回码

请求场景

0

请求参数正确且注册成功

2001

在请求参数中,用户名/密码/手机号码,任何参数为空

2002

在请求参数中,用户名已注册供其他人使用

2003

在请求参数中,性别字段的值不为0或1

2004

在请求参数中,手机号码的格式不正确

2005

在请求参数中,该手机号码已注册供他人使用

有关用户注册界面的请求,请参阅以下内容:

1240

用户登录界面(POST界面)

相关的接口返回码和请求方案如下:

接口返回码

请求场景

0

用户名和密码正确,并且登录成功

1001

在请求参数中,用户名或密码为空

1002

在请求参数中,用户名正确,密码错误

1003

在请求参数中,使用了未注册的用户名

您可以参考以下有关用户登录界面的请求:

1240

app.run()启动应用程序时的配置参数

在Flask中,当我们启动应用程序时,我们可以配置一些参数,例如:

在上面的代码中,需要将主机设置为,以便可以在外部网络上对其进行访问。例如,如果我们在Linux下部署项目,而我们想在Windows中请求访问,则需要将其设置为。

将项目根路径添加到环境变量中

我们将项目根路径视为项目的应用程序启动入口文件,然后我们需要将项目根路径临时添加到环境变量中,否则可能会在启动应用程序时提示找不到相关模块。具体配置如下:

命令行启动应用程序

我们的项目开始只能用一行命令来完成。以后台运行的Linux为例,命令如下:

1240

好的,通过以上内容,我们已经成功地将MySQL引入到我们的接口项目中,并且可以成功发出接口请求。相关代码已上传到GitHub。如果您有兴趣,可以根据此执行简单的部署和接口测试。

GitHub源地址:https://github.com/wintests/flaskDemo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值