Джанго проверит, если сервер уже запущен - PullRequest
0 голосов
/ 20 сентября 2019

Я нахожусь в Windows, и запускаю свой сервер Django через manage.py runserver 8001.Когда я уже запустил сервер и ввел упомянутую команду снова, он запускает другой сервер, прослушивающий тот же (8001) порт.Я хотел бы определить, запущен ли уже сервер, и остановить выполнение команды, или остановить работающий сервер, а затем запустить новый сервер.

ОБНОВЛЕНИЕ: Мне нужноделать описанные вещи автоматически.Бросать ошибку тоже нормально.Но почему команда runserver не выдает ошибку, если порт уже занят ??Это стандартное поведение платформ, с которыми у меня есть опыт (сервер Java Tomcat, PHP), а также в Ubuntu с Django, как поясняет этот вопрос .

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Возможно, вы запускаете два проекта Django одновременно, либо вы запускаете один проект с использованием командной строки и второй проект с использованием терминала IDE

Решение

Завершите эти два проекта, работающие с использованием CTR + C, или проверьте проект, использующий порт 8001, выполнив в командной строке

netstat -ano | findStr "8001"

Вы также можете проверить, какой процесс на вашем компьютерена каком порту выполняется следующее:

netstat -a -b -o -n

** - a ** Отображает все соединения и порты прослушивания.

-b Отображаетисполняемый файл, участвующий в создании каждого соединения или порта прослушивания.

-n Отображение адресов и номеров портов.

-o Отображение идентификатора собственного процесса.

0 голосов
/ 20 сентября 2019

Вы можете сделать это, используя cmd:

 netstat -ano | findStr "8001"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...