Django在使用PyCharm的Docker中

我试图在Django中开发一个数据库pipe理器,并想在Docker中开发和部署它。 作为我的IDE,我想继续使用PyCharm,但是我很难理解它如何与Docker交互。

我是Docker及其在PyCharm中的新手。 我的系统运行Windows 10和Docker for Windows。
我已经尝试使用PyCharm的远程解释器,但是我必须手动激活端口转发(使用Kitematic),因为PyCharm不会自动转发暴露的端口。
我也尝试使用“Docker Deployment”运行configuration。 但是,我无法获取到localhost:8000请求来连接到Django服务器。 我得到的是空的响应错误。
(注:大胆的问题已在接受的答案中解决。)

这对PyCharm的两个选项(远程解释器和docker部署)真正起作用并且理想地有一个关于设置Django的最新教程是非常有帮助的。 不幸的是,我只能find过时的教程和JetBrain的帮助页面或者过时,或者没有详细解释。

有人可以帮助我,并指导我通过这个或指向我很好的资源?

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

  • 创build一个新的运行configuration
  • 在“部署”选项卡中select您的Docker服务器。 如果没有显示,请创build一个新的。 通过单击视图>工具窗口> Docker并连接到docker服务器来testing它是否工作正常。 您应该看到现有的图像和正在运行的容器。
  • 在容器选项卡中,确保添加正确的端口绑定。

在这里输入图像说明

一个重要的说明

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