【问题标题】:What could I use for looking at the variable's content in Django?我可以用什么来查看 Django 中的变量内容?
【发布时间】:2015-03-06 08:10:50
【问题描述】:

我想要一些关于函数集的信息(可能是 PHP 中 var_dump() 的模拟),我可以用它们来查看服务器端的变量内容,以便打印它们在工作过程中以某种方式在服务器端,或者在浏览器控制台中的客户端(chromelogger?)。

我最近参与了一个新项目,我是 Python/Django 的新手,所以我需要熟悉内部逻辑并开始运行。

我在前端使用 extJS,在后端使用 Django 1.6。

谢谢!

【问题讨论】:

    标签: python django debugging django-debug-toolbar


    【解决方案1】:

    只需打印它们,它们就会出现在开发服务器的控制台中:

    print some_var
    

    或者,如果some_var 是某种结构(字典或列表),请使用pprint 模块:

    import pprint
    pprint.pprint(some_var)
    

    【讨论】:

      【解决方案2】:

      我认为您正在寻找 IDE.. 使用 pycharm 或 eclipse + pydev。

      【讨论】:

        【解决方案3】:

        如果您要打印变量结构,请使用dir

        如果您只想打印变量内容,请使用pretty print(pprint)

        【讨论】:

          【解决方案4】:

          如果您尝试在服务器或类似生产环境(即,您不能只转储到交互式调试器的环境)中诊断问题,我是否建议您使用日志记录?

          https://docs.djangoproject.com/en/1.7/topics/logging/ https://docs.python.org/2/library/logging.html(或https://docs.python.org/3/library/logging.html

          您甚至可以拥有一个 SMTP 日志处理程序,它会自动通过电子邮件向您发送某些处理程序的日志输出。

          【讨论】:

          • 日志记录将其日志文件保存在哪里?
          • 我要强调一下,请您参考 Django 日志记录文档。如果您遵循他们的方案,日志文件位置、处理程序等都可以在设置中定义。这包括自动获取错误和更高日志消息的电子邮件副本的能力。这通常非常方便,也经常超级健谈和烦人。强大的力量......
          猜你喜欢
          • 1970-01-01
          • 2012-11-01
          • 1970-01-01
          • 2018-01-25
          • 2013-09-13
          • 2011-08-05
          • 2011-08-15
          • 2012-12-14
          • 1970-01-01
          相关资源
          最近更新 更多