前端后端如何进行数据交互

  前端传过来的数据,通过请求等等封装成json格式的数据,寻找到路由,这时就会触发我们的数据校验模型,在路由底下的异步函数中,直接声明就自动调用了,数据库的会话,连接也需要通过注入的方式传入这个异步函数,然后编写业务逻辑(会调用crud的函数),再在crud里面写具体的操作步骤,然后返回给前端。由于我们提前通过ORM框架建立了ORM模型与数据库表的映射关系,所有我们可以在pycharm中直接对数据库进行操作。

一、项目需求

新闻模块+用户模块+收藏模块+AI模块

二、基本准备

1.创建各级目录文件夹,并明确每个目录都做什么

2.在utils目录下,创建一个生命周期管理的模块文件和错误处理的模块文件

3.在conf里面准备数据库相关会话引擎等等

4.在用户模块,需要传入数据,需要进行数据校验,所有我们在schemas中,创建数据模型

三、项目的具体模块实现

1.新闻模块

接口文档

(1)新闻分类

首先先进行ORM模型与数据库进行映射,因为我们需要在pycharm操作数据库,所以需要做模型关系映射。

再在路由前面进行定义统一类型

再判断路由所需传入的参数,在函数中用注释写出要实现的逻辑,再在crud文件中,具体实现

curd中实现函数

最后在接口测试工具APIfox上展现结果(注:只展示一次,后面的都一样)

这里就表明我们查询成功了

(2)新闻列表

这里由于是列表,不需要对模型进行再次映射

先建路由

在写crud操作

(3)新闻详情

2.用户模块

接口文档

(1)用户注册

在用户注册模块,需要注意,前端会给我们传入数据,我们后端需要进行数据校验,传入的数据符合格式吗,对数据库进行添加等等操作,这里我们会进行判断,如果用户已经有了,会登录并自动刷新token值。token是前端给我们后端传输的时候,自带的一个参数。

这里就不进行crud的具体操作了,开发者可以自己尝试一下,根据我写的路由注释,来进行编写

(2)用户登录

(3)用户信息

(3)用户修改

3.收藏模块

接口文档

(1)收藏查询

(2)收藏添加

(3)收藏取消

(4)收藏列表

(5)收藏列表清空

  

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐