我在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/