Задать вопрос

Почему PyCharm запускает 2 копии runserver при отладке Django?

Всем здрасте!
Столкнулся с такой проблемой, что при запуске конфигурации Django server в PyCharm почему-то стартует 2 копии runserver. Список процессов выдает именно два разных процесса вот такого вида
36857   ??  R      0:01.37 /.../bin/python /.../IntelliJIdea12/python/helpers/pydev/pydevd.py --multiproc --client 127.0.0.1 --port 61418 --file /.../manage.py runserver 8000
36859   ??  S      0:01.75 /.../bin/python /.../IntelliJIdea12/python/helpers/pydev/pydevd.py --multiproc --client 127.0.0.1 --port 61418 --file /.../manage.py runserver 8000


При запуске из консоли командой python manage.py runserver 127.0.0.1:8000 стартует один процесс. Кто-нибудь сталкивался с данной проблемой? У меня в джанго выполняется подписка на redis pub/sub, поэтому запуск двух процессов создает две подписки, из-за этого другая сторона обмена данными получает по 2 ответа (
  • Вопрос задан
  • 2919 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@leclecovich
man ps по Вашему случаю говорит:
R    running or runnable (on run queue)
S    interruptible sleep (waiting for an event to complete)
@maxaon попал в точку. Два процесса служат для перезапуска рансервера при изменении кода. Поставьте флаг No reload в конфигурации - должен остаться один процесс.

По сути вопроса еще следует посмотреть-подебажить настройку подписок, там может оказаться некоторая магия.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
maxaon
@maxaon
Попробуйте поставить "Single instance only". Возможно вы запускаете одновременно debug и run вот и создаются два процесса.
Однако странно, что второй процесс не валится, когда пытается занять порт.
Еще, возможно, остается висеть процесс, когда джанга сама перезапускается при изменении файлов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы