我正在使用Django和Eclipse,我发现你可以通过Eclipse启动和停止服务器,输出显示在控制台中。这很好,除了在事件发生和结果出现之间存在延迟。通常,为了在控制台上显示某些内容,我必须对代码进行更改并保存(django然后重新加载)或者我必须重新启动服务器。在右下方显示“完成后刷新”,所以可能与它有关,但我无法弄清楚如何让它在正常情况下显示控制台输出
答案 0 :(得分: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) ):
当我从Eclipse中启动Django runserver时,它的输出将进入控制台窗口,但第一次启动消息除外。因此,第一条消息将是访问日志条目或错误跟踪。更新属于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
我认为唯一的延迟是重新运行一套相当劳动密集型的网络服务,但即便如此,这也是对早期版本的重大改进。