2010-08-22 3 views
1

Я использую Django с Eclipse, и я понял, что вы можете запустить и остановить сервер через Eclipse, и выход появится в консоли. Это замечательно, за исключением того, что происходит задержка между тем, когда происходит событие, и когда появляется результат. Обычно для того, чтобы что-то появилось на консоли, я должен внести изменения в код и сохранить его (django затем перезагружает его), или мне нужно перезагрузить сервер. В правом нижнем углу написано «Refresh on finish», так что, возможно, это имеет к этому какое-то отношение, но я не могу понять, как заставить отображать консольный вывод в реальном времени, как это происходит.Django and Eclipse, консоль

+0

Вы ссылаетесь на 'runerver' Django? Какую версию Django вы используете и какую версию Eclipse? Быть более конкретным будет выигрыш в лучших ответах. –

+0

Я имею в виду рабочий сервер Django. Я использую Django 1.2.1 и Eclipse 3.6.0 – JPC

ответ

0

В моей системе (Ubuntu 10.04) , Python 2.6, Django 1.2.1, Eclipse 3.5, PyDev), я вижу то же поведение, что и на работе (Windows 7, Python 2.6, Django 1.2.1, Eclipse 3.6, PyDev):

Когда я начинаю Django runerver из Eclipse, он выводится в консольное окно, за исключением первых сообщений запуска. Таким образом, первым сообщением будет либо запись журнала доступа, либо трассировка ошибки. После обновления класса, входящего в проект Django, вы получите сообщение о запуске сервера, а затем все последующие записи журнала доступа/ошибок.

[23/Aug/2010 23:59:52] "GET /foo/bar/ HTTP/1.1" 200 27085 
Validating models... 
0 errors found 

Django version 1.2.1, using settings 'foo.settings' 
Development server is running at http://127.0.0.1:8080/ 
Quit the server with CONTROL-C. 
[24/Aug/2010 00:01:06] "GET /foo/bar/ HTTP/1.1" 200 27365 

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

+0

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

+0

Возможно, немой вопрос, но на вашем компьютере достаточно памяти? Eclipse - это серьезный всплеск памяти, и добавление Python плюс Django plus Firefox и куча вкладок, открытых, действительно могут наложить налог на вашу систему ... –