写在文章之前:本文项目为小码哥李明杰老师指导下开发完成的山东大学引航计划公益人工智能科研实训项目。
一、开发环境准备
前端: Webstorm2022.2 Umi框架 antd组件库 axios库
服务器:Pycharm商业版2022.2 Flask框架 flask_sqlalchemy库
二、业务逻辑
在现今的应用程序中,服务器中数据库中与前端的联调的是实现各种功能必不可少的一环,其中的业务逻辑如下:
1. 用户通过前端向服务器发送请求,请求体中包含用户登录时反馈的token用于进行身份认证。
2. 服务器接收到请求后,首先判别token码是否有效,若认证通过则进行相关数据库的访问,否则将拒绝执行相关操作并将错误信息反馈给前端用户。
3. 在身份验证通过后,服务器对数据库进行相应的增删改查操作并且将信息反馈给其他应用程序或者前端用户。
三、服务器开发
1. 基础设置
app = Flask(__name__)
# 设置可以跨域访问
CORS(app, supports_credentials=True)
# key是用户名,value是token
username_tokens = {}
# 数据库
# mysql+pymysql://用户名:密码@IP地址:端口号