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.