Добавьте следующую библиотеку в manage.py
импорт ОС
подпроцесс импорта
импорт ре
Теперь добавьте следующий код Python после if __name__ == "__main __":
ports = ['8000']
popen = subprocess.Popen(['netstat', '-lpn'],
shell=False,
stdout=subprocess.PIPE)
(data, err) = popen.communicate()
pattern = "^tcp.*((?:{0})).* (?P<pid>[0-9]*)/.*$"
pattern = pattern.format(')|(?:'.join(ports))
prog = re.compile(pattern)
for line in data.split('\n'):
match = re.match(prog, line)
if match:
pid = match.group('pid')
subprocess.Popen(['kill', '-9', pid])
Сначала он найдет идентификатор процесса порта 8000, уничтожит его и затем перезапустит ваш проект. Теперь каждый раз, когда вам не нужно убивать пид вручную.