PyDev и Django: как перезапустить dev сервер?

Я плохо знаком с Django. Я думаю, что делаю простую ошибку.

Я запустил dev сервер с Pydev:

RClick на проекте>> Django>> команда Custom>> runserver

Сервер подошел, и все было большим. Но теперь я пытаюсь остановить его и не могу выяснить как. Я остановил процесс в консоли PyDev и закрыл Eclipse, но веб-страницы все еще подаются из http://127.0.0.1:8000.

Я запустил и вышел из сервера из командной строки обычно:

python manage.py runserver

Но сервер все еще. Что я делаю неправильно здесь?

17
задан skaffman 25 September 2010 в 22:32
поделиться

3 ответа

Обычно я запускаю его с консоли. Запуск из PyDev добавляет ненужной путаницы и не приносит никакой пользы, пока вы не используете интерактивную отладку графического интерфейса PyDev.

4
ответ дан 30 November 2019 в 12:43
поделиться

Решение: создать ошибку интерпретатора в каком-нибудь файле проекта. Это приведет к падению сервера. Затем сервер может быть перезапущен в обычном режиме.

2
ответ дан 30 November 2019 в 12:43
поделиться

По умолчанию команда runserver работает в режиме автозагрузки, которая выполняется в отдельном процессе. Это означает, что PyDev не знает, как ее остановить, и не отображает ее вывод в окне консоли.

Если вместо этого вы выполните команду runserver --noreload, автозагрузчик будет отключен. После этого вы сможете увидеть вывод консоли и нормально остановить сервер. Однако это означает, что изменения в ваших файлах Python не будут действовать до тех пор, пока вы вручную не перезапустите сервер.

14
ответ дан 30 November 2019 в 12:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: