- Published on
🛠 解决开发 FastAPI 时 IDEA 无法显示 endpoints 的问题
- Authors
- Name
- 阿森 Hansen
一切问题的起因都是为了省钱。
我用了喷射大脑(JetBrains)家的开发环境很多年,一直都是教育版授权,直到最近封号很厉害,于是不想再折腾,想要入正。
当我看到全家桶个人的一年授权要 2350 时,💰贫穷使我退缩了。于是我退而求其次,购买了单独的 IDEA Ultimate 版本。
IDEA Ultimate 可以在安装插件的情况下集成各种各样的开发环境,例如装 Python 插件就是 PyCharm,这也适合我作为跨语言开发的工作环境。
然而,IDEA 的主力还是 Java 开发,装载其他语言的插件之后,会有各种各样的问题。
例如这次,我就碰到了一个 Endpoints 插件不显示内容的问题。
EndPoints 是 IDEA 中显示 web 框架的接口的插件。使用它我们可以轻松地在不同的 Router 间跳转。在本项目中,我使用的是 FastAPI。
问题
打开 Endpoints 插件面板之后,不显示内容。
我花了大半天检查问题,基本把 IDEA 的配置全部折腾了一遍之后,最终发现是项目模块的配置出现了问题。
解决方案
右键项目目录 -> Open Module Settings -> Modules -> 先删除当前模块 -> 再点击加号把模块加回来(import module) -> OK
然后,IDEA 会重建对项目的索引,Endpoints 插件就会显示内容了。
如果还是不行,也许你需要调整一下你的项目结构,将 FastAPI 的 app.py 文件放在项目的根目录下,方便 Endpoints 插件找到它。
This work is licensed under Creative Commons Attribution-NonCommercial 4.0 International