перенаправить вывод django runserver для отладки с помощью pudb - PullRequest
0 голосов
/ 24 октября 2018

В настоящее время я пытаюсь использовать pudb для устранения неполадок в приложении django.Чтобы сделать это, я запускаю runserver вместо gunicorn.

Затем, когда я хочу отладить, я добавил:

import pudb; pu.db

Pudb GUI показываетработает корректно, но быстро искажается выводом runserver.

Согласно pudb документации , я могу избежать этого, установив переменную PUDB_TTY перед запуском сервера.

$ tty
/dev/pts/3
$ PUDB_TTY=/dev/pts/3 manage.py ... runserver ...

К сожалению, графический интерфейс пользователя по-прежнему искажается выходными данными сервера.

В качестве альтернативы я попытался перенаправить весь вывод с сервера запуска (>/dev/null 2>&1), но вывод pudb также получилпоймал (очевидно).

Есть ли способ:

  • если сервер выполнения не выдает никаких выходных данных?
  • настройка pudb?

1 Ответ

0 голосов
/ 21 марта 2019

Похоже, что функция перенаправления TTY доступна только в ветви разработки.

Мне удалось настроить ее на работу с:

$> git clone https://github.com/inducer/pudb
$> cd pudb
$> python setup.py install

В терминале 1:

$> tty 
   # Outputs: /dev/pts/5
$> perl -MPOSIX -e pause

В терминале 2:

$> PUDB_TTY=/dev/pts5 python manage.py runserver
...