在线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
在请求参数中,该手机号码已注册供他人使用
有关用户注册界面的请求,请参阅以下内容:
用户登录界面(POST界面)
相关的接口返回码和请求方案如下:
接口返回码
请求场景
0
用户名和密码正确,并且登录成功
1001
在请求参数中,用户名或密码为空
1002
在请求参数中,用户名正确,密码错误
1003
在请求参数中,使用了未注册的用户名
您可以参考以下有关用户登录界面的请求:
app.run()启动应用程序时的配置参数
在Flask中,当我们启动应用程序时,我们可以配置一些参数,例如:
在上面的代码中,需要将主机设置为,以便可以在外部网络上对其进行访问。例如,如果我们在Linux下部署项目,而我们想在Windows中请求访问,则需要将其设置为。
将项目根路径添加到环境变量中
我们将项目根路径视为项目的应用程序启动入口文件,然后我们需要将项目根路径临时添加到环境变量中,否则可能会在启动应用程序时提示找不到相关模块。具体配置如下:
命令行启动应用程序
我们的项目开始只能用一行命令来完成。以后台运行的Linux为例,命令如下:
好的,通过以上内容,我们已经成功地将MySQL引入到我们的接口项目中,并且可以成功发出接口请求。相关代码已上传到GitHub。如果您有兴趣,可以根据此执行简单的部署和接口测试。
GitHub源地址:https://github.com/wintests/flaskDemo