【问题标题】:Django in Docker using PyCharmDocker 中的 Django 使用 PyCharm
【发布时间】:2017-05-14 12:26:48
【问题描述】:

我正在尝试在 Django 中开发数据库管理器,并希望在 Docker 中开发和部署它。作为我的 IDE,我想继续使用 PyCharm,但我无法理解它如何与 Docker 交互。

我不熟悉 Docker 及其在 PyCharm 中的集成。我的系统运行 Windows 10 和 Docker for Windows。
我已经尝试使用 PyCharm 的远程解释器,但我必须手动激活端口转发(使用 Kitematic),因为 PyCharm 不会自动转发暴露的端口。
我还尝试使用“Docker Deployment”运行配置。 但是,我无法向 localhost:8000 发送请求以连接到 Django 服务器。 我得到的只是空响应错误。
(注意:粗体问题已在接受的答案。)

如果我能解释一下 PyCharm 的两个选项(远程解释器和 docker 部署)是如何真正起作用的,并且最好有一个最新的教程来设置 Django,那真的很有帮助。不幸的是,我只能找到过时的教程,而 JetBrain 的帮助页面要么已过时,要么解释得不够详细。

有人可以帮助我并指导我完成此过程或为我指出好的资源吗?

【问题讨论】:

  • 看来你可能混合了一些不相关的问题。首先,开发您的数据库管理器。准备好解决方案后,您将在 Docker 中包装它。
  • 其中一个问题是数据库是LDAP。在 Windows 上安装 django-ldapdb 及其依赖项几乎是不可能的,因此我想在 Docker 容器中进行开发。

标签: python django docker pycharm


【解决方案1】:

假设您拥有最新的 Docker(适用于 Mac 或 Windows)以及更新版本的 PyCharm,您可以通过以下方式实现端口转发(绑定):

  • 创建新的运行配置
  • 在“部署”选项卡中选择您的 Docker 服务器。如果没有显示,请创建一个新的。通过单击 View > Tools Windows > Docker 并连接到 docker 服务器来测试它是否真的有效。您应该会看到现有图像和正在运行的容器。
  • 在容器选项卡中,确保添加正确的端口绑定。

重要说明

确保您在 0.0.0.0:8000 而不是 localhost:8000 上运行 Django 服务器

【讨论】:

  • 太棒了!我将 Django 服务器绑定到 localhost,现在使用 manage.py runserver 0.0.0.0:8000,它可以工作了。谢谢! :)
猜你喜欢
  • 2018-01-08
  • 2018-09-03
  • 2018-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 2014-12-22
相关资源
最近更新 更多