在 FastAPI 框架内:
虽然请求数据当然可以作为参数传递,但我想知道函数是否可以在不传递参数的情况下访问有关当前请求的信息。
免责声明:我不认为全局访问请求数据是一个好的做法,但我有一个用例,能够做到这一点会非常好。
我一直在使用 IntelliJ 作为我的 IDE 来组合包含自己的基础设施/部署代码的应用程序。签入 Git 的整个项目包括几个独立的 python 脚本,这些脚本包含在我的项目下的子目录中(包括它们的包信息和支持 python 文件)。我的 IAC/部署代码负责确保这些脚本在部署到的基础设施上时具有包含所需包的 virtualenv。所有这些都工作正常,除了当我尝试让 IntelliJ 了解 python 子目录环境时。
当我将整个项目树作为 IntelliJ 项目打开时,似乎无法向 IntelliJ 解释某些子目录应该被视为自己的 python 项目,这样它们就可以拥有自己的 virtualenv、包和了解基本导入目录。由于 IntelliJ 不理解这些事情,它认为我在这些脚本中的导入已损坏,并且我无法在代码等中跳转。
作为一种解决方案,我有时只是将 python 子目录作为自己的 IntelliJ 项目打开,以便 IntelliJ 可以理解它们。但这并不理想,因为我必须为同一个较大的项目拥有多个不同的 IntelliJ 实例。
所以现在也许我的问题更有意义,我会重申一下。我是否缺少某种方式让 IntelliJ 的一个实例正确理解整个项目,包括一些子目录就像带有自己的虚拟环境和包等的 python 子项目?