news 2026/4/17 15:36:12

头条项目—创建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/18 5:06:33

springboot基于Java的高校超市管理系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 基于Spring Boot的高校超市管理系统,通过集成商品管理、库存预警、订单处理及数据分析功…

作者头像 李华
网站建设 2026/4/18 3:25:36

当英超决赛遭遇系统崩溃:时空图网络如何提前48小时预警微服务故障

2026年英超决赛夜,某票务平台遭遇开票瞬间的流量洪峰。传统监控在崩溃后3分钟才发出警报,而基于时空图网络(ST-GNN)的AI预测系统却在48小时前就标记出核心服务链路的潜在瓶颈——用户订单服务的Redis集群将因序列化异常导致线程阻塞。本文将解析这项让软…

作者头像 李华
网站建设 2026/4/18 5:01:44

AI知识传承:退役模型经验到新模型的迁移学习辅助工具‌

一、迁移学习在测试工具中的技术实现路径1. 知识蒸馏的测试适配 退役模型通过“教师-学生”架构传递参数权重,解决新模型冷启动问题。例如金融领域测试中,将旧版反欺诈模型的异常检测规则迁移至轻量化模型,使新模型训练数据需求减少70%&#…

作者头像 李华
网站建设 2026/4/18 5:03:13

java+vue基于springboot框架的智能考试作弊记录系统

目录 系统背景技术架构核心功能创新点应用价值 开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统背景 随着在线考试的普及,考试作弊行为也呈现多样化趋势。传统的监考方式难以全面覆盖网络环境下的作弊行为&…

作者头像 李华
网站建设 2026/4/18 8:09:28

百考通AI论文降重服务:双重护航,让您的文章更原创、更专业

在当前学术写作与内容创作日益依赖智能工具的时代,如何确保文章的原创性与合规性,同时避免高重复率与AI生成痕迹,成为写作者面临的双重挑战。无论是毕业论文、期刊投稿,还是各类学术报告,内容的独特性与表达的学术性都…

作者头像 李华