Запуск отладчика Pycharm с настройкой Docker/Django/Notebook?Python

Программы на Python
Anonymous
Запуск отладчика Pycharm с настройкой Docker/Django/Notebook?

Сообщение Anonymous »

Мне кажется, что мне не хватает основополагающих фактов о том, как работает Pycharm, поэтому я хотел рассказать, как я разрабатываю и что ищу.
Я веду Проект SvelteJS с бэкэндом Django. Обычно я работаю в контейнерах Docker со следующим составным файлом:

Код: Выделить всё

version: "3.6"
services:
db:
image: mysql:8.3
platform: linux/amd64
environment:
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE: 
ports:
- "3308:3306"
volumes:
- dbdata:/var/lib/mysql
api:
build: ./api
restart: always
image: myproject:latest
env_file:
- api/.env
environment:
- DJANGO_SETTINGS_MODULE=myproject.settings.development
ports:
- "8000:8000"
volumes:
- ./api:/api
command: bash -c "python manage.py migrate && python manage.py runserver_plus --threaded 0.0.0.0:8000"
depends_on:
- db
links:
- db:db

web-svelte:
build: ./svelte-frontend
command: bash -c "npm install && npm run dev -- --host"
ports:
- "5173:5173"
volumes:
- ./svelte-frontend:/svelte-frontend
depends_on:
- "api"
notebook:
build: ./notebook
command: python manage.py shell_plus --notebook
env_file:
- api/.env
environment:
- DJANGO_SETTINGS_MODULE=myproject.settings.development
volumes:
- ./notebook:/api/notebooks
- ./api:/api
ports:
- "8990:8990"
depends_on:
- db
- api
links:
- db:db
volumes:
dbdata:
Поскольку мой проект очень тяжелый, я обычно работаю с набором блокнотов Jupyter, в которых созданы все мои объекты, и вручную запускаю внутренний код, чтобы протестировать его. Я хочу иметь возможность добавлять точки останова в Pycharm, запускать свой блокнот и останавливать выполнение, чтобы наблюдать за переменными.
Я успешно создал удаленный интерпретатор в Pycharm (я пробовал и Docker, и Docker-Compose), но мне не удается остановить выполнение. Я предполагаю, что это связано с тем, что в моем контейнере Notebook работает отдельная версия сервера Django.
Изображение

А еще я не совсем понимаю. Должен ли я запускать контейнеры с помощью обычных команд docker-compose или с помощью кнопок «запустить» Pycharm?
Могу ли я получить рабочий процесс, который мне нужен?

Подробнее здесь: https://stackoverflow.com/questions/787 ... book-setup

Вернуться в «Python»