python后端项目-基于FastAPI
前端后端如何进行数据交互
前端传过来的数据,通过请求等等封装成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)收藏列表清空


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


所有评论(0)