Laravel的dd()相当于django

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包,它可以接收对象并呈现一个结构良好的对象体系结构的表示.

Sar*_*iev 6

您正在寻找__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)