Django REST Framework 缺少 Docker 的导入

Django REST Framework missing imports with Docker

所以,最近我第一次开始使用 Docker 创建项目,所以我的知识不是很多。

当我使用 python3 -m venv venv 创建 venv 并安装 Rest Framework 时,一切正常,我完全没有遇到任何问题。

但在我使用 Docker 的项目中,我不知道为什么 PyLance 检测到 Django 和 Django REST 缺少导入。

这真的很烦人,而且当我从 Django 导入时,它会提出建议:

但是从 REST 导入时它不会给出任何提示

有谁知道如何解决这个问题?我试过:

一切正常,我的需求文件包含 REST Framework,因此它工作正常。这都是关于这些无意义的缺失模块。

您是在容器内打开 VSCode 吗?我在本地打开文件时遇到同样的问题,因为所有内容都安装在容器内。要解决此问题,请 VSCode 连接到您的容器。然后打开您的应用程序在容器中所在的文件夹。 VSCode 需要一些时间来安装 PyLance。然后它会询问您是否要重新加载 window。之后就好了。整个过程需要半分钟到一分钟。

编辑:显然您的容器在连接时需要启动。完成工作后,在 运行 docker compose down 之前退出 VSCode。下次流程是:docker compos up。一旦一切都 运行 打开 VSCode。它将立即连接到您的容器并打开正确的文件夹,安装 PyLance,重新加载 window,然后您就完成了。不要在打开 VSCode 的情况下重启或关闭容器。它将尝试重新连接并失败,并且在我的情况下拒绝退出。在重新启动或执行 docker 撰写之前退出 VSCode。 YMMV.