python - 使用 Emacs 进行 Django 调试

标签 python django debugging emacs

我找到了很多关于如何使用 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/

相关文章:

django - Windows OS上的Django Haystack + ElasticSearch实现

javascript - 使用 Visual Studio 调试第三方 Javascript?

python - Pycharm 调试器已连接但不会在断点处停止

c++ - 是否有一个简单的 Windows 内存调试器(a)是免费的并且(b)可以工作?

python - 如何在 Python3 中找到给定排行榜的排名?

具有相同键的 Python 字典

python - Folium map 未在 Django 网页中显示

python - Django ModelForm 中的一个字段(ManyToMany)未保存到数据库

python - 创建基于类的可重用应用程序

python - 如何将 csv 文件导入到 ms sql 数据库中?