2010-11-13 32 views
2

除非我疯了,否则几天前我不必这样做。例如,对HTML文件的更改不需要重新启动服务器即可生效,但当我对views.py文件进行简单修改时,需要重新启动服务器。这是怎么回事,我真的很疯狂,还是有需要修复的配置?Aptana中的Django:必须重新启动服务器以更改Python代码才能生效

此外,我的调试器在大约同一时间停止工作。我在我知道应该触及的函数中设置断点,但是当我调试代码时,它停在调试树中的“manage.py”处。我想知道这两个问题是否有关系。

+0

无论何时您对.py文件进行更改,都需要重新启动服务器。如果您启动服务器“manage.py runserver”,它将检测到更改并自动重新启动。 Eclipse和Aptana需要使用“--noreload”选项启动Django Dev服务器才能正常工作。这将关闭自动重启。 – 2010-11-13 15:21:30

+0

这些奇怪的事情似乎发生在python决定只使用编译后的.pyc文件时,而不是检查.py文件中的更改。尝试删除所有的.pyc文件,看看是否修复它。 (再说一遍,Aptana可能会追加'--noreload'选项,就像Evan所说的那样) – eternicode 2010-11-13 17:40:34

回答

1

我在博客上的随机脚注中找到了答案。

在集锦下的偏好(或者任何别的地方你处理/启动运行服务器)这样做: 集锦 - >首选项 - > Pydev的 - >解释器 - Python的 - >“环境”选项卡 添加一个新的变量在这里被称为: PYTHONUNBUFFERED = Y Name = Value ..

vola!它现在不再需要重新加载runserver ..或者重新保存py文件来触发打印输出。

相关问题