python - 使用 PyCharm 在 Docker 中使用 Django

标签 python django docker pycharm

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

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

如果能解释 PyCharm 的两个选项(远程解释器和 docker 部署)是如何工作的,最好有一个最新的教程来设置 Django,这对我很有帮助。不幸的是,我只能找到过时的教程,而 JetBrain 的帮助页面要么已经过时,要么没有提供足够详细的解释。

有人可以帮我解决这个问题并指导我解决这个问题,或者给我指出好的资源吗?

最佳答案

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

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

enter image description here

重要提示

确保您在 0.0.0.0:8000 而不是 localhost:8000

上运行 Django 服务器

关于python - 使用 PyCharm 在 Docker 中使用 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43963877/

相关文章:

python - post_delete 如何在 Django 中删除之前触发?

Python 2.7 - 如何将 MeCab 解析的信息写入文本文件?

python - 在 Python 中删除/启用根权限打开文件

python - 如何在具有相同长度的列表中组合字符串并在 python 中创建列表列表

django - Django 应用程序中的 Stripe 支付,可发布的 key 错误

django 表单和 __init__ 函数 : unexpected keyword argument 'user'

docker - 从一个 Dockerized Go 服务获取查询到其他 Dockerized Go 服务

python - 带有 json querydict 和消息的 Django

Docker 链接到以前启动的容器

windows - 如何通过docker运行streamlit?