【问题标题】:Django in Aptana: Have to restart server for changes in python code to take affectAptana中的Django:必须重新启动服务器才能使python代码中的更改生效
【发布时间】:2010-11-13 12:54:35
【问题描述】:

除非我快疯了,否则几天前我就不必这样做了。例如,对 HTML 文件的更改不需要重新启动服务器即可生效,但是当我对我的 views.py 文件进行简单修改时,我需要重新启动服务器。是这样吗,我真的快疯了,还是有需要修复的配置?

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

【问题讨论】:

  • 任何时候对 .py 文件进行更改,都需要重新启动服务器。如果您启动了服务器“manage.py runserver”,它会检测到更改并自动重新启动。 Eclipse 和 Aptana 需要使用“--noreload”选项启动 Django Dev 服务器才能正常工作。这会关闭自动重启。
  • 当 python 决定只使用已编译的 .pyc 文件而不是检查 .py 文件的更改时,似乎会发生类似这样的奇怪事情。尝试删除所有 .pyc 文件,看看是否可以修复它。 (话又说回来,可能是 Aptana 附加了 --noreload 选项,就像 Evan 提到的那样)

标签: django debugging aptana restart


【解决方案1】:

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

在首选的 Aptana 中(或您处理/启动运行服务器的任何其他地方)执行以下操作: Aptana -> 首选项 -> Pydev -> 解释器 - Python -> “环境”选项卡 在此处添加一个新变量,称为: PYTHONUNBUFFERED = Y 名称 = 值..

哇!它现在可以正常工作了,不再需要重新加载 runserver .. 或重新保存 py 文件来触发打印输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-12
    • 2010-09-13
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    相关资源
    最近更新 更多