当前位置: 首页 > news >正文

头条项目—创建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.工程结构示意图

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

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

http://www.jsqmd.com/news/354026/

相关文章:

  • c++中list详解 - 指南
  • 2026年代理记账服务推荐:河南乐算企业服务集团,专业提供小规模/一般纳税人/企业代理记账全方案 - 品牌推荐官
  • 2026驼奶粉品牌推荐:驼闻天下全系驼奶粉品牌/价格/排名/质量深度解析 - 品牌推荐官
  • 阿里千问,崩了!
  • 2026年双梁/悬挂/单梁/门式/桥式起重机厂家推荐:山东凯力特起重机械全系产品解析 - 品牌推荐官
  • springboot基于JAVA的高校大学生助学贷款系统(源码+文档+运行视频+讲解视频)
  • 高品质商业照明的核心:高显色与健康光源解析
  • 2026合成/320/食品级/高温/350/300导热油及检测清洗剂厂家推荐:濮阳市永龙化工专业之选 - 品牌推荐官
  • springboot基于java的隔离人员的管理系统(源码+文档+运行视频+讲解视频)
  • 推荐几家经验丰富的劳动争议律师,北京敦行孙征律师上榜 - mypinpai
  • 2026年知名的温州短视频推广运营/工厂短视频推广优质榜单 - 品牌宣传支持者
  • 每日一家公司职场内幕——追觅科技
  • 上海防水补漏施工公司技术哪家强,2026年度排名给你答案 - shruisheng
  • springboot基于Java的工会管理系统(源码+文档+运行视频+讲解视频)
  • 深度解析DeepSeek V4如何突破大模型魔咒,小白也能看懂
  • 2026年口碑好的大阪机场接送利木津/大阪机场接送24小时预约服务体验好 - 品牌宣传支持者
  • 只用50行javascript代码,我把网页变成《黑客帝国》数字雨
  • 大模型时代两大痛点:内存墙和计算精度
  • AI开中药方,小白也能看懂“君臣佐使”配伍逻辑!大模型带你入门中医智能诊疗
  • 2026年大模型面试题库与学习资源:小白程序员必备,收藏提升技能!
  • 必收藏!大模型学习必备:Adaptive RAG详解,小白也能轻松上手
  • 我用JavaScript写了个“无人驾驶“小游戏,现在全公司都在玩
  • 千问的奶茶,让我们重新认识AI:它不只一个大模型
  • 创意赋能美业,宏洛图斩获 2024 中国美妆产业 “年度包装创意金奖” - 宏洛图品牌设计
  • 西门子200SMART宝藏程序,开启自动化编程新世界
  • AI代码溯源标准:Agent Trace规范草案详解
  • 2026年知名的彩色沥青路面材料/修复路面材料最新TOP厂家排名 - 品牌宣传支持者
  • 2026年质量好的ALD/ALD代加工光学器件应用推荐 - 品牌宣传支持者
  • springboot基于Java的高校网上订餐平台系统骑手配送(源码+文档+运行视频+讲解视频)
  • 2026年视保姆视力防控公司推荐:山东璟禾生物科技,近视预防/改善/眼镜框一站式解决方案 - 品牌推荐官