3

在 Django 中,我可以转储一个变量以查看视图中的内容(不使用命令行)吗?

例如:

device = mobile(request)
    print device
    abort

or 
 device = mobile(request)
 return HttpResponse(device)
4

2 回答 2

3

当您使用一个不适合直接调试的挂钩框架时,写入文件通常是一种“转储”数据作为调试方法的万无一失的方法。

例如

device = mobile(request)
with open('path/to/debug_out.txt', 'w') as outfile:
    outfile.write(device)
abort

为方便起见,您可以将其放在某个调试帮助程序模块中的预定义函数中。或者,您可以使用 sys.excepthook 在转发/重新引发它们之前自动将所有异常写入此文件。

于 2013-02-27T10:25:08.217 回答
3

有一个类似的问题:

Django debug 显示一个页面的所有变量

你可以输入

assert False, locals()

在您的视图中查看所有视图变量。或者在你的模板中使用 {%debug%} 模板标签,它会做同样的事情。

于 2013-02-27T10:40:23.513 回答