gpt4 book ai didi

python - Laravel 在 django 中的 dd() 等效项

转载 作者:行者123 更新时间:2023-12-02 03:17:39 25 4
gpt4 key购买 nike

我是 Django 新手,很难弄清楚如何打印对象内部的内容。我的意思是变量的类型和值及其内部成员。就像 Laravel 的 dd(object) 函数一样。 Laravel 的 dd() 是一个用于调试应用程序的便捷工具。

我已经搜过了。但发现没有什么用处。我尝试过pprint()simplejsonprint(type(object){% debug %}。但它们都无法提供有关对象的所需信息。以下是 Laravel 的 dd() 函数的示例输出。 enter image description here

在此图像中,我正在打印 Laravel 的请求对象。正如您所看到的,它显示了有关对象的完整信息。我的意思是它所属的类的名称,它的成员变量。还有它的类名和值。它不断深入对象内部并打印所有信息。

但是我在 Django 中找不到类似的工具。很难相信 Django 没有这么有用的工具。因此我想知道有什么第三方包可以做到这一点。

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

此外,我希望输出显示在浏览器中,而不是控制台中。以一种易于阅读的方式,这就是为什么我需要一个 Django 包,它可以接收对象并呈现对象架构的格式良好的表示。

最佳答案

您正在寻找 __dict__ 属性或 dir()

print(object.__dict__)

使用pprint用于美化输出

from pprint import pprint
pprint(dir(object))

关于python - Laravel 在 django 中的 dd() 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50553820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com