如何利用pycharm调试Django?能打印出变量的数据结构吗,详细的数据结构,类似php的数据结构

如何利用pycharm调试Django?能打印出变量的数据结构吗,详细的数据结构,类似php的数据结构吗?print打印出的数据结构不详细。
比如说有一个Article的数据表model,我通过article1 = Article.objects.get(id=1),得到了article1,然后print(article1),得出的结果是,请问这个数据结构能再相信点吗?这根本不知道这是个是你么数据。

阅读 7k
5 个回答

可以直接

print(article1.__dict__)

把对象的属性都打印出来,不知道是不是解决了你的问题

可自定义 __str__ 方法设置打印内容

看PyCharm官网介绍是支持Django环境的调试。用了一下那个30天试用版,确实是支持的,可以设断点,单步跟踪,查看变量内容等。

新手上路,请多包涵

直接设断言是可以的阿,我之前用过的!

为什么不用调试神器,pdb, pycharm内置的调试工具好像就调用了pdb(?)但是有时候用pycharm的调试有些东西没法复现,不如直接用pdb
import pdb

pdb.set_trace() # 设置断点
每次执行到这里的时候会停下,你可以输入之前变量的值来查看变量
n 是执行下一行代码,
c 是解除回复运行
b 是动态打一个断点
s 是进入函数内部

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题