在 Django 中,我可以转储一个变量以查看视图中的内容(不使用命令行)吗?
例如:
device = mobile(request)
print device
abort
or
device = mobile(request)
return HttpResponse(device)
在 Django 中,我可以转储一个变量以查看视图中的内容(不使用命令行)吗?
例如:
device = mobile(request)
print device
abort
or
device = mobile(request)
return HttpResponse(device)
当您使用一个不适合直接调试的挂钩框架时,写入文件通常是一种“转储”数据作为调试方法的万无一失的方法。
例如
device = mobile(request)
with open('path/to/debug_out.txt', 'w') as outfile:
outfile.write(device)
abort
为方便起见,您可以将其放在某个调试帮助程序模块中的预定义函数中。或者,您可以使用 sys.excepthook 在转发/重新引发它们之前自动将所有异常写入此文件。
有一个类似的问题:
你可以输入
assert False, locals()
在您的视图中查看所有视图变量。或者在你的模板中使用 {%debug%} 模板标签,它会做同样的事情。