Django: Как перезапустить веб-сервер, чтобы изменения в исходном коде применялись - PullRequest
2 голосов
/ 05 августа 2011

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

python manage.py runserver

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

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

Ответы [ 2 ]

6 голосов
/ 05 августа 2011

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

. / Manage.py runserver --noreload

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

3 голосов
/ 05 августа 2011

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

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

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

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

Вот как это должно выглядеть при запуске внутри затмения: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...