Django: перезапуск веб-сервера, чтобы изменения в исходном коде были применены

Я использую Eclipse с PyDev для разработки Django Webapplication. Я могу запустить свой веб-сервер с помощью

python manage.py runserver 

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

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

2 Solutions collect form web for “Django: перезапуск веб-сервера, чтобы изменения в исходном коде были применены”

Сервер Django dev перезапускает его сам при изменении кода на Python. Это может не произойти, если вы запустите его с помощью опции noreload

./manage.py runningerver –noreload

Другой случай, когда сервер не перезагружается автоматически, – это когда изменения файлов не используются django. Например, если у вас есть синтаксическая ошибка в вашем admin.py, django не будет использовать ее. И его изменение не перезапустит сервер. Имейте в виду, что если вы используете отладчик eclipse, вам придется запустить django с noreload из-за ошибки, которая не перезапускает экземпляр, а запускает новый.

Во-первых, настройте проект как проект django в eclipse, если это еще не так. (Щелкните правой кнопкой мыши по проекту и выберите PyDev -> Установить как проект Django).

Во-вторых, нажмите зеленую кнопку запуска вверху и выберите «запустить конфигурации». Выберите значок PyDev Django и нажмите кнопку новой конфигурации запуска вверху. Введите название проекта (скажем, testproject) и «$ {workspace_loc: testproject} / $ {DJANGO_MANAGE_LOCATION}» для основного модуля.

На вкладке Arugments введите «runningerver 0.0.0.0:8000 –noreload», если вы хотите, чтобы ваш сервер отображался для машин за пределами вашего компьютера или «runningerver –noreload», если вы хотите получить доступ только на своем компьютере, и измените рабочий каталог до "$ {workspace_loc:}".

Нажмите «Применить», и вы должны быть настроены на работу!

Вот как это должно выглядеть при запуске внутри eclipse: введите описание изображения здесь

  • Python / Django - утверждение if в шаблоне вокруг расширений
  • Включение дочерних ресурсов в API Django Tastypie
  • Почему эта документация API django-rest-swagger API не будет отображаться / работать правильно?
  • Django url pattern regex, чтобы передать электронное письмо в качестве параметра в URL-адресе
  • Django 1.8, несколько пользовательских типов пользователей
  • Ошибка создания суперпользователя django
  • Python / Django: как утверждать, что результат теста блока содержит определенную строку?
  • некоторые журналы django отсутствуют, когда хост в uwsgi с несколькими процессами
  • Объект Django Rest Framework не повторяется?
  • django: отключить PREPEND_WWW при использовании ip-адреса вместо имени домена
  • Монгольские связи никогда не выпускались - Django и Mongoengine, работающие на пулемете с gevent
  • Python - лучший язык программирования в мире.