Git bash "Наблюдение за изменениями файлов с помощью StatReloader" застрял и не загружается

Я установил проект Django в виртуальной среде на своем компьютере. При использовании команды

python manage.py runserver 0.0.0.0:8000

Bit Bash перестает что-либо делать, и мне приходится завершать программу, чтобы начать сначала. Я подождал несколько минут, и когда я завершаю сеанс, в диалоге говорится:

Processes are running in session:
WPID  PID    COMMAND
14904 1534 c:\Users\mine\AppData\Loca
Close anyway?

Я просмотрел все связанные с этим вопросы и попробовал все решения, но не могу заставить это работать ни в виртуальной среде, ни вне ее.

Не уверен, что это применимо, но я также заметил, что в моем диспетчере задач python3.9.exe появляется дважды при попытке запустить сервер. В статусе указано "запущен", а PID - разные номера.

python manage.py runserver 127.0.0.1:8080

Это происходит потому, что на порту 8000 уже что-то запущено. Вы можете запустить сервер Django, разместив его на другом порту, например 8080, но вы также можете убить уже запущенную задачу на этом порту. Перейдите по ссылке , чтобы узнать, как именно вы можете убить любой запущенный процесс.

Вполне вероятно, что другое приложение работает, используя порт 8000. Попробуйте запустить сервер, используя другой порт, например 8088, и поделитесь, сохранится ли та же проблема.

Для запуска на определенном порту убейте все pids, которые показывает вам Git bash (ps -ef)... убейте их, используя (kill -9 pid_no)... затем запустите команду runserver.

Ex:

ps -ef
kill -9 123

В итоге я заплатил кому-то, чтобы исправить это. Вот разговор, который я вел с человеком, обнаружившим проблему. Надеюсь, это кому-нибудь поможет.

Кроме того, я заметил, что иногда он все еще замирает на watching for file changes with StateReloader, пока я не перейду в браузер и не введу http://localhost:8000/. Как только я это делаю, остальной текст загружается и браузер показывает The install worked successfully! Congratulations!

it works, what did you do?
- We have existing processes on port 8000.I think, you had the server running and kept trying over and over. So, I killed process using 8000 port.
- Next, I run Django project again.
- So, now it's working well.

ok. Can you tell me what you did at the start to make it work? Or was it always working?
- I started git bash session again when I started. Maybe git bash session had problems.
But this was going on for a day, I restarted the computer several times and restarted git bash. Same issue.
You must have done something.
- Sorry, I didn't do anything except restart git bash
how did you restart it?
- right click top of window, select NEW

How do I turn server off?
- press Ctrl + C

- And you didn't quit the server exactly before. Maybe you closed git bash directly and server was still live
- So, we had many 8000 ports.

Ok. How can I see what is on that port now?
- You can use this cli
- netstat -ano | findstr :<PORT>

- We don't have running 8000 port now.
Вернуться на верх