我找到了很多关于如何使用 Emacs 调试简单 Python 程序的信息。但是如果我想调试一个 Django 应用程序呢? 我运行开发服务器,我想以某种方式从 Emacs 附加到进程,然后设置断点等。类似于 Visual Studio 的“附加到进程”。该怎么做?
最佳答案
这不是 emacs 特定的,但您可以通过将以下内容添加到 Django View 函数来使用 Python 调试器:
导入pdb; pdb.set_trace()
现在,当您运行开发服务器并查看页面时,您的浏览器似乎会挂起或加载非常缓慢 - 切换到您的控制台,您就可以访问完整的调试器了。您可以通过交互式外壳检查和修改应用程序的状态 - 查看调试器的 Python 文档,或查看此链接以获取一些 Python debugging examples
如果您只需要记录,请将以下内容添加到您的 settings.py
:
logging.basicConfig(
level = logging.DEBUG,
format = '%(asctime)s %(levelname)s %(message)s',
filename = '/tmp/mylog.log',
filemode = 'w'
)
现在您可以通过将以下内容添加到任何 View 函数来将消息记录到 /tmp/mylog.log
:
import logging
logging.debug("Something happened")
关于python - 使用 Emacs 进行 Django 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283294/