Ama*_*ngh 12 python django debugging flask laravel
我是Django的新手,并且很难弄清楚如何打印对象内部的内容.我的意思是变量的类型和值及其成员.就像Laravel的dd(object)
功能一样.Laravel dd()
是一个用于调试应用程序的便利工具.
我找了它.但没有发现任何有用 我已经试过pprint()
,simplejson
,print(type(object)
和{% debug %}
.但是它们都不能提供有关对象的必要信息.以下是Laravel dd()
函数的示例输出.
在这张图片中,我正在打印Laravel的请求对象.因为你可以看到它显示有关对象的完整信息.我的意思是它所属的类的名称,它的成员变量.还有它的类名和值.它不断挖掘对象内部并打印所有信息.
但我无法在Django中找到类似的工具.很难相信Django没有这么有用的工具.因此,我想了解任何可以解决问题的第三方软件包.
我正在使用Django 2.0.5版.并尝试打印django.contrib.messages
此外,我希望输出显示在浏览器中,而不是在控制台中.以一种易读的方式,这就是为什么我要求一个Django包,它可以接收对象并呈现一个结构良好的对象体系结构的表示.
您正在寻找__dict__
房产或dir()
print(object.__dict__)
Run Code Online (Sandbox Code Playgroud)
使用pprint进行美化输出
from pprint import pprint
pprint(dir(object))
Run Code Online (Sandbox Code Playgroud)