Я плохо знаком с Django. Я думаю, что делаю простую ошибку.
Я запустил dev сервер с Pydev:
RClick на проекте>> Django>> команда Custom>> runserver
Сервер подошел, и все было большим. Но теперь я пытаюсь остановить его и не могу выяснить как. Я остановил процесс в консоли PyDev и закрыл Eclipse, но веб-страницы все еще подаются из http://127.0.0.1:8000.
Я запустил и вышел из сервера из командной строки обычно:
python manage.py runserver
Но сервер все еще. Что я делаю неправильно здесь?
Обычно я запускаю его с консоли. Запуск из PyDev добавляет ненужной путаницы и не приносит никакой пользы, пока вы не используете интерактивную отладку графического интерфейса PyDev.
Решение: создать ошибку интерпретатора в каком-нибудь файле проекта. Это приведет к падению сервера. Затем сервер может быть перезапущен в обычном режиме.
По умолчанию команда runserver работает в режиме автозагрузки, которая выполняется в отдельном процессе. Это означает, что PyDev не знает, как ее остановить, и не отображает ее вывод в окне консоли.
Если вместо этого вы выполните команду runserver --noreload
, автозагрузчик будет отключен. После этого вы сможете увидеть вывод консоли и нормально остановить сервер. Однако это означает, что изменения в ваших файлах Python не будут действовать до тех пор, пока вы вручную не перезапустите сервер.