news 2026/4/29 13:28:05

头条项目—创建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/25 1:07:18

深度测评 10个一键生成论文工具:专科生毕业论文写作全攻略

随着人工智能技术的不断发展,学术写作工具逐渐成为高校学生和研究人员的重要辅助。对于专科生而言,撰写毕业论文不仅是学业的重要环节,更是一次综合能力的考验。然而,面对繁重的写作任务、复杂的格式要求以及内容质量的把控&#…

作者头像 李华
网站建设 2026/4/26 13:15:56

程序员的护城河不是技术能力!

见字如面,我是军哥!最近有一位读者跟我说,在年底的组内晋升中,他自认为技术能力出众,算法功底扎实,在团队里解决过不少复杂技术难题。而他的一位同事技术不算最拔尖,但有个特点:他总…

作者头像 李华
网站建设 2026/4/29 11:32:33

[信息论与编码理论专题-31]:行稳致远,守正出奇。在确定性中寻找不确定中的机会;在稳定压倒一切的前提下,大胆开放、试点、变革、发展;一个只有确定性的系统是固化与停止,一个只有不确定性的系统是热寂。

行稳致远:在确定性中孕育不确定性的未来“行稳致远”四字,道尽长治久安之道。 它不是保守的托词,而是清醒的战略选择——唯有筑牢确定性的根基,才能从容驾驭不确定性的浪潮;唯有坚持“稳定压倒一切”的底线思维&#x…

作者头像 李华
网站建设 2026/4/24 3:48:38

智能客服系统架构实战:从零搭建高可用企业级解决方案

痛点分析:传统客服为什么越用越慢 并发瓶颈 早期单体客服系统把 WebSocket、工单、知识库全部塞在一个 JVM 里,高峰期 CPU 上下文切换飙到 30 万次/秒,一条“查询订单”请求平均 RT 从 400 ms 涨到 2.3 s,CPU 利用率却卡在 60% 上…

作者头像 李华