django - 如何使用Docker调试Django代码?

标签 django linux docker pycharm debian

我在Django做一个项目,我在Windows 8.1中使用PyCharm。要启动web服务器和数据库,我使用通过虚拟机安装在Debian(Linux)上的Docker(不要安装Windows Docker以解决兼容性问题)。问题是,通过这种方式工作,我找不到调试代码的方法(放置断点等)。
我到处找,但没有找到解决办法。也许有人能解决这个问题。
如果我离开docker-compose.yml文件:

version: '3.4'

services:
db:
 image: postgres
 container_name: csuperior-postgres
 environment:
    POSTGRES_USER: xxxxxxx
    POSTGRES_PASSWORD: xxxxxxx
broker:
 image: rabbitmq
 container_name: csuperior-broker
 environment:
  - RABBITMQ_DEFAULT_USER=xxxxxxx
  - RABBITMQ_DEFAULT_PASS=xxxxxxx
web:
 container_name: csuperior-web
 volumes:
  - .:/code/
 build: .
 ports:
   - '8000:8000'
 command: python3 manage.py runserver 0.0.0.0:8000
 depends_on:
  - db
  - broker

谢谢!

最佳答案

可以使用django记录器工具将日志存储在文件中。然后获取web容器的外壳,并访问用于调试代码的日志。

关于django - 如何使用Docker调试Django代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57540759/

相关文章:

linux - 使用bash替换文本文件中的字符串

regex - 使用 unix linux 实用程序处理段落中的文本模式

Django celery 任务 : Newly created model DoesNotExist

linux - Perl - 基本的 STDIN 问题

python - 如何在 Django 中处理多种用户类型

docker - 如何在 Dockerfile CMD 中使用引号

ruby-on-rails - 如何在 Docker-Compose 中为 postgres 启用 Unaccent?

docker - docker-compose 如何将我的服务名称映射到 IP 地址?

python - 如何在模板中迭代 Django CHOICES - 不使用表单或模型实例

python - 在一行中过滤反向多对多 django?