news 2026/4/23 4:23:53

头条项目—创建fastAPI项目、搭建基础结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
头条项目—创建fastAPI项目、搭建基础结构

目录

一.新建fastAPI项目

1.新建项目

2.解决报错:Failed to find specification for fastapi

①查看当前项目的虚拟环境是否安装了fastAPI

②如果没安装,则安装一下fastAPI

③尝试运行一下fastAPI项目

④解决报错:No module named uvicorn

⑤在fastAPI根目录,新建requirements.txt

⑥安装一下这个txt文件

3.再次运行项目,看看报错是否解决?

二.创建项目所需的各种目录

1.创建所需的各种项目

2.工程结构示意图


一.新建fastAPI项目

1.新建项目

2.解决报错:Failed to find specification for fastapi

注意:大多数情况下,pycharm会自动帮助我们下载好fastAPI的所有依赖,而不需要我们处理。我这个比较特殊,发生了报错,所以总结了一下解决方案。

所以,如果你的项目没报错,那你就不用看这一系列解决步骤了。

查看报错信息:Failed to find specification for fastapi

翻译:Python 环境缺少 FastAPI 的依赖或安装有问题。

解决方案如下

①查看当前项目的虚拟环境是否安装了fastAPI

执行如下命令:

pip show fastapi

②如果没安装,则安装一下fastAPI

pip install fastapi

如下,没报错,说明安装成功

③尝试运行一下fastAPI项目

④解决报错:No module named uvicorn

翻译一下:这个错误表示虽然FastAPI已安装,但缺少uvicorn服务器

执行下面两个命令

# 激活虚拟环境 .venv\Scripts\activate # Windows # 安装uvicorn(带标准依赖) pip install "uvicorn[standard]"

结果如上图所示,没报错,说明成功了。

然后查看是否成功安装了uvicorn

pip show uvicorn

⑤在fastAPI根目录,新建requirements.txt

下面的是具体内容:

fastapi==0.104.1 uvicorn[standard]==0.24.0 # 可选:异步数据库驱动等 # sqlalchemy==2.0.23 # pydantic==2.5.0

⑥安装一下这个txt文件

pip install -r requirements.txt

没报错,说明安装成功了

3.再次运行项目,看看报错是否解决?

二.创建项目所需的各种目录

1.创建所需的各种项目

  • config:用于存各种配置
  • crud:用于存增删改查相关的代码
  • models:用于存放模型类
  • routers:用于存接口(相当于springboot的controller)
  • schemas:用于存放数据验证模型,用于校验数据格式
  • utils:用于存放工具函数

2.工程结构示意图

和上面是一样的,只是以图片的形式展示出来。

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 23:38:56

2026冲刺用!更贴合继续教育的降AIGC网站 千笔·降AI率助手 VS WPS AI

在AI技术迅速发展的今天,越来越多的学生和研究者开始借助AI工具提升写作效率。然而,随着学术审查标准的不断提升,AI生成内容的痕迹愈发明显,论文中的AIGC率问题成为困扰众多学子的难题。尤其是在继续教育领域,如何在保…

作者头像 李华
网站建设 2026/4/19 8:58:52

[特殊字符][特殊字符]天津知名宠物友好设计:人宠共居的治愈空间

据某华北区域家居行业报告显示,天津养宠家庭占比已超35%,但不少养宠人都陷入“要么委屈毛孩子,要么牺牲家居质感”的两难——老房尖锐边角易让宠物磕碰,小户型塞下猫砂盆就没了活动空间,刚换的沙发几天就布满抓痕。而天…

作者头像 李华
网站建设 2026/4/22 22:16:13

给图书行业做 GEO(生成式引擎优化),核心不是把书“写得更好看”,而是把书“写得更可核验”

给图书行业做 GEO(生成式引擎优化),核心不是把书“写得更好看”,而是把书“写得更可核验”。在 AI 参与选书、荐书、比价与下单的时代,模型对内容的偏好正在从“营销形容词”转向“可被交叉验证的事实”。你可以把它理…

作者头像 李华
网站建设 2026/4/21 19:26:01

少走弯路:更贴合本科生的降AI率网站,千笔·降AI率助手 VS 笔捷Ai

在AI技术迅速发展的今天,越来越多的本科生开始借助AI工具辅助论文写作,以提升效率、优化内容。然而,随着各大查重系统对AI生成内容的识别能力不断提升,论文中的“AI痕迹”逐渐成为影响成绩的关键因素。许多学生在使用各类降AI率和…

作者头像 李华