Отладка проекта Django в Pycharm

Курс по Django: https://stepik.org/a/183363

Смотреть материал на YouTube | RuTube

Мы с вами уже умеем создавать простейшее приложение на Django и наблюдать его работу с использованием тестового веб-сервера. Но, прежде чем идти дальше, было бы еще хорошо научиться отлаживать непосредственно и программный код, то есть, запускать программу в режиме отладки. Если в PyCharm мы сделаем это стандартными средствами, поставим точку останова и запустим программу в режиме отладки, то получим ошибку, так как проект Django следует исполнять командой:

python manage.py runserver

И эта команда по умолчанию не запускает наши скрипты в debug-режиме. Чтобы это поправить, необходимо создать свой файл конфигурации. Для этого необходимо кликнуть в PyCharm на кнопку «Add Configurations…» или «Edit Configurations…».

В появившемся окне нажмите «+», выберите Python и затем, заполните следующие поля:

  • name: sitewomen
  • Working directory: D:\Python\Projects\django\sitewomen (увидим версию интерпретатора языка Python)
  • Script path: D:\Python\Projects\django\sitewomen\manage.py
  • Parameters: runserver

После этого запускаем через Debug проект Django и, как видим, имеем возможность останавливаться в выставленных точках отладки.

Обратите внимание, что перед запуском новой конфигурации отладочный веб-сервер должен быть остановлен. Дело в том, что один порт может быть занят только одной программой,  поэтому если сервер ранее уже был запущен стандартным способом, то pycharm в режиме отладки не будет останавливаться в точках останова. Также последние версии PyCharm (под ОС Windows) в качестве терминала используют оболочку PowerShell. По идее, это не должно влиять на работу, но если возникают какие-либо проблемы, то, как вариант, можно поменять ее на прежний терминал. Для этого в PyCharm нужно выбрать в меню пункт «Settings…», набрать в поиске «Terminal» и в открывшейся вкладке указать команду cmd.exe:

Но, в моем случае это не играет особой роли, скорее, это дело вкуса.

Курс по Django: https://stepik.org/a/183363

Видео по теме