【问题标题】:Django REST Framework missing imports with DockerDjango REST Framework 缺少 Docker 的导入
【发布时间】:2021-12-25 17:43:06
【问题描述】:

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

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

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

真的很烦人,当我从 Django 进行导入时,它也会提出建议:

但从 REST 导入时它不会提示任何内容

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

  • 在不同目录中打开 VSC
  • 重建 Docker 镜像

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

【问题讨论】:

    标签: python django docker django-rest-framework import


    【解决方案1】:

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

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

    【讨论】:

    • 这正是我一直在寻找的答案。我一直在本地打开我的项目,但不知道您需要将 VSCode 连接到 Docker。非常感谢!
    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2022-12-05
    • 2022-01-07
    • 2020-05-06
    相关资源
    最近更新 更多