Laravel的dd()相当于django

Laravel's dd() equivalent in django

我是刚来Django的新手,很难弄清楚如何打印里面有什么东西。我的意思是变量的类型和值及其内部成员。就像Laravel的dd(object)函数一样。Laravel的dd()是调试应用程序的一个方便工具。

我已经找过了。但没有发现有用的。我试过pprint()simplejsonprint(type(object){% debug %}。但它们都不能提供有关对象的所需信息。这里是Laravel的dd()函数的一个示例输出。enter image description here

在这张图片中,我正在打印Laravel的请求对象。如您所见,它显示了一个对象的完整信息。我的意思是它所属的类的名称,它的成员变量。还有它的类名和值。它不断深入挖掘物体内部并打印所有信息。

但我在姜戈找不到类似的工具。很难相信姜戈没有这么有用的工具。因此,我想知道任何第三方包,可以做到这一点。

我使用的是Django 2.0.5版。尝试打印django.contrib.messages

另外,我希望输出显示在浏览器中,而不是控制台中。以一种可读性很好的方式,这就是为什么我要一个Django包,它可以接受对象并呈现对象体系结构的一个格式良好的表示。


你在找__dict__房地产或dir()房地产。

1
print(object.__dict__)

使用pprint进行美化输出

1
2
from pprint import pprint
pprint(dir(object))